亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? blocksock.h

?? 實例24-HTTP服務器 實例24-HTTP服務器
?? H
字號:
// blocksock.h

typedef const struct sockaddr* LPCSOCKADDR;

class CMyBlockSocketException : public CException
{
	DECLARE_DYNAMIC(CMyBlockSocketException)
public:
// 構造函數
	CMyBlockSocketException(char* pchMessage);

public:
	~CMyBlockSocketException() {}
	virtual BOOL GetErrorMessage(LPTSTR lpstrError, UINT nMaxError,
		PUINT pnHelpContext = NULL);
private:
	int m_nError;
	CString m_strMessage;
};


class CSocketAddress : public sockaddr_in
{
public:
	// 構造函數
	CSocketAddress()
	{ sin_family = AF_INET;
	  sin_port = 0;
	  sin_addr.s_addr = 0; } // 缺省值
	CSocketAddress(const SOCKADDR& sa) 
	{ memcpy(this, &sa, sizeof(SOCKADDR)); }
	CSocketAddress(const SOCKADDR_IN& sin)
	{ memcpy(this, &sin, sizeof(SOCKADDR_IN)); }
	CSocketAddress(const ULONG ulAddr, const USHORT ushPort = 0)
	//參數是主機的字節順序
	{ sin_family = AF_INET;
	  sin_port = htons(ushPort);
	  sin_addr.s_addr = htonl(ulAddr); }
	CSocketAddress(const char* pchIP, const USHORT ushPort = 0)
	//帶點的十進制格式的IP地址
	{ sin_family = AF_INET;
	  sin_port = htons(ushPort);
	  sin_addr.s_addr = inet_addr(pchIP); } //網絡字節順序
	//以帶點的十進制格式返回地址
	CString DottedDecimal()
	{ return inet_ntoa(sin_addr); }
	//獲得端口和地址
	USHORT Port() const
	{ return ntohs(sin_port); }
	ULONG IPAddr() const
	{ return ntohl(sin_addr.s_addr); }
	//對操作符重載,以提高效率
	const CSocketAddress& operator=(const SOCKADDR& sa)
	{ memcpy(this, &sa, sizeof(SOCKADDR));
	  return *this; }
	const CSocketAddress& operator=(const SOCKADDR_IN& sin)
	{ memcpy(this, &sin, sizeof(SOCKADDR_IN));
	  return *this; }
	operator SOCKADDR()
	{ return *((LPSOCKADDR) this); }
	operator LPSOCKADDR()
	{ return (LPSOCKADDR) this; }
	operator LPSOCKADDR_IN()
	{ return (LPSOCKADDR_IN) this; }
};

class CMyBlockSocket : public CObject
{
	DECLARE_DYNAMIC(CMyBlockSocket)
public:
	SOCKET m_hSocket;
	CMyBlockSocket() { m_hSocket = NULL; }
	void Cleanup();
	void Create(int nType = SOCK_STREAM);
	void Close();
	void Bind(LPCSOCKADDR psa);
	void Listen();
	void Connect(LPCSOCKADDR psa);
	BOOL Accept(CMyBlockSocket& s, LPSOCKADDR psa);
	int Send(const char* pch, const int nSize, const int nSecs);
	int Write(const char* pch, const int nSize, const int nSecs);
	int Receive(char* pch, const int nSize, const int nSecs);
	int SendDatagram(const char* pch, const int nSize, LPCSOCKADDR psa, 
		const int nSecs);
	int ReceiveDatagram(char* pch, const int nSize, LPSOCKADDR psa, 
		const int nSecs);
	void GetPeerAddr(LPSOCKADDR psa);
	void GetSockAddr(LPSOCKADDR psa);
	static CSocketAddress GetHostByName(const char* pchName, 
		const USHORT ushPort = 0);
	static const char* GetHostByAddr(LPCSOCKADDR psa);
	operator SOCKET()
		{ return m_hSocket; }
};

class CMyHttpBlockSocket : public CMyBlockSocket
{
public:
	DECLARE_DYNAMIC(CMyHttpBlockSocket)
	enum {nSizeRecv = 1000}; //最大接收緩沖區的大小(>HTTP頭信息的長度)
	CMyHttpBlockSocket();
	~CMyHttpBlockSocket();
	int ReadHttpHeaderLine(char* pch, const int nSize, const int nSecs);
	int ReadHttpResponse(char* pch, const int nSize, const int nSecs);
private:
	char* m_pReadBuf; // 讀取緩沖區
	int m_nReadBuf; // 讀取緩沖區中的字節數
};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久嫩草精品久久久精品一| 精品国产乱码久久久久久图片| 欧美色图在线观看| 久久青草国产手机看片福利盒子 | 91精品国产综合久久久久久| 久久青草国产手机看片福利盒子 | 色老汉一区二区三区| 久久综合色播五月| 亚洲成人一区在线| 国产a级毛片一区| 亚洲精品一线二线三线无人区| 亚洲高清一区二区三区| 91婷婷韩国欧美一区二区| 久久中文字幕电影| 麻豆国产精品官网| 717成人午夜免费福利电影| 亚洲欧美成aⅴ人在线观看| 国产成人精品免费看| 精品欧美一区二区在线观看| 三级精品在线观看| 欧美三区在线观看| 亚洲综合清纯丝袜自拍| 色八戒一区二区三区| 欧美国产激情一区二区三区蜜月| 青青草成人在线观看| 欧美人牲a欧美精品| 亚洲va欧美va天堂v国产综合| 日本精品一区二区三区四区的功能| 国产婷婷一区二区| 国产成人精品一区二区三区四区| 日韩免费一区二区| 老司机精品视频线观看86| 日韩欧美黄色影院| 久久精品久久综合| 久久久影视传媒| 国产精品1区二区.| 国产精品美女久久久久久久| 成人美女在线视频| 综合激情成人伊人| 欧美专区亚洲专区| 亚洲福利电影网| 91麻豆精品久久久久蜜臀| 日韩高清电影一区| 精品成人一区二区三区四区| 国产精品一区一区三区| 国产精品二三区| 日本韩国欧美一区| 日韩电影在线看| 久久综合色一综合色88| 成人午夜在线免费| 亚洲色图制服丝袜| 7777精品久久久大香线蕉| 免费在线一区观看| 久久久久久久久久久黄色| 成人一区在线观看| 亚洲国产综合在线| 欧美xxxxx牲另类人与| 国产高清精品网站| 亚洲自拍偷拍九九九| 日韩欧美国产午夜精品| 国产一区999| 亚洲综合清纯丝袜自拍| 欧美成人三级电影在线| 99视频精品全部免费在线| 亚洲第一av色| 国产亚洲精品精华液| 91麻豆免费看| 国产在线视频一区二区三区| 国产精品久久久久桃色tv| 欧美日韩一本到| 国产传媒欧美日韩成人| 亚洲一区二区四区蜜桃| 精品人伦一区二区色婷婷| 色欧美片视频在线观看在线视频| 久久精品国产精品青草| 亚洲男人天堂av| 久久亚洲精精品中文字幕早川悠里| 97精品久久久久中文字幕 | 欧美高清视频一二三区| 大尺度一区二区| 久久国产精品99久久久久久老狼| 国产日韩欧美a| 日韩午夜激情免费电影| 91免费观看视频| 国产乱一区二区| 麻豆视频观看网址久久| 亚洲国产视频一区| 最新久久zyz资源站| 精品第一国产综合精品aⅴ| 欧美性生活一区| 99r国产精品| 豆国产96在线|亚洲| 久久99久久久欧美国产| 亚洲图片欧美一区| 一区二区三区精品久久久| 国产欧美精品国产国产专区| 在线不卡a资源高清| 欧美综合在线视频| fc2成人免费人成在线观看播放| 久久99国产精品久久| 亚洲成人动漫在线观看| 亚洲一区二区三区四区在线免费观看 | 国产精品电影院| 国产精品美女久久久久aⅴ| 欧美videossexotv100| 91精品国产麻豆| 欧美一级高清大全免费观看| 51精品秘密在线观看| 欧美日韩国产系列| 欧美精品在线一区二区三区| 欧美日韩你懂的| 欧美日韩一级黄| 欧美精品在线一区二区三区| 欧美猛男gaygay网站| 欧美日韩精品三区| 6080午夜不卡| 欧美一级搡bbbb搡bbbb| 欧美一级欧美三级| 欧美mv日韩mv| 久久久久国产精品麻豆| 久久精品一区二区三区不卡| 国产欧美一区二区三区沐欲| 国产精品少妇自拍| 国产精品激情偷乱一区二区∴| 亚洲欧洲国产日本综合| 亚洲天堂久久久久久久| 亚洲一区二区三区四区五区黄| 亚洲在线视频网站| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品久久艾草纯爱| 日韩中文字幕区一区有砖一区 | 亚洲欧美综合在线精品| 亚洲日本一区二区| 午夜精品一区二区三区三上悠亚| 日韩高清不卡一区二区三区| 精一区二区三区| 国产一区二区主播在线| av在线综合网| 91精品国产综合久久久久久久| 精品电影一区二区| 亚洲女子a中天字幕| 香港成人在线视频| 精品亚洲免费视频| 国产91精品一区二区麻豆网站| 91视频免费播放| 欧美一区二区国产| 1024成人网| 久久99热狠狠色一区二区| 99热精品国产| 日韩精品在线一区| 亚洲免费看黄网站| 久久精品国产一区二区三| av在线播放一区二区三区| 91麻豆精品91久久久久同性| 国产精品天干天干在线综合| 亚洲国产aⅴ成人精品无吗| 国产最新精品精品你懂的| 色婷婷一区二区三区四区| 日韩一级大片在线| 亚洲欧美日韩国产成人精品影院| 日本不卡一二三| av成人免费在线| 精品国产sm最大网站免费看| 亚洲激情在线激情| 国产成人在线视频网站| 欧美精品久久99| 亚洲视频香蕉人妖| 国产成人精品aa毛片| 91精品免费观看| 一区二区三区日韩精品视频| 国产精品一品二品| 日韩限制级电影在线观看| 一区二区三区产品免费精品久久75| 久久综合九色综合97_久久久| 国产一区二区美女诱惑| 五月天欧美精品| 精品制服美女久久| 韩国欧美一区二区| 欧美伊人久久久久久久久影院| 久久久亚洲高清| 国产精品99久久久久久宅男| 欧美高清一级片在线| 五月婷婷综合网| 欧美美女直播网站| 日本麻豆一区二区三区视频| 欧美高清一级片在线| 精品在线播放午夜| 久久久久9999亚洲精品| 国产伦精品一区二区三区免费迷| 国产亚洲污的网站| 欧洲中文字幕精品| 久久精品国产久精国产| 国产精品青草久久| 欧美片在线播放| 成人avav影音| 五月天中文字幕一区二区| 国产性天天综合网| 欧美性受极品xxxx喷水| 国产在线一区二区综合免费视频| 国产精品久线在线观看|