Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
22
Добавлен:
11.05.2015
Размер:
760 б
Скачать
#pragma once

// CDNSClient command target

using namespace std;

//-----------------------------------------------
enum EDNSClientState
{
	dnsClear=1,
	dnsQuery=2
};
//-----------------------------------------------
class CDNSClient : public CAsyncSocket, public CWinThread
{
private:
protected:

	EDNSClientState m_State;

	string m_ServerAddress;
	UINT m_ServerPort;

	__int16 m_TransID;

	virtual void OnReceive(int nErrorCode);

public:

	CDNSClient();
	virtual ~CDNSClient();

	virtual BOOL InitInstance(void);
	virtual int ExitInstance(void);

	void SetServer(const string& _Address,UINT _Port=53);

	bool QueryServer(const string& _Name,const string& _Type);
};
//-----------------------------------------------
Соседние файлы в папке UDPClient