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

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

?? htcpsock.h

?? 積下的一點C++編程序庫源碼
?? H
字號:
// CHTcpSock.h: interface for the CHTcpSock class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_UNISOCK_H__87143DAD_9463_467C_B446_651C69D80B9E__INCLUDED_)
#define AFX_UNISOCK_H__87143DAD_9463_467C_B446_651C69D80B9E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//////////////////////////////////////////////////////////////////////////////


//文件名		: HTcpSock.h

//功能			:TCP SOCKET類,應用于Windows 和 Linux兩種系統

//創建			: 2003.11.27

//修改日期		: 2004.4.9

//作者			: 韓國靜
//

#include "UniSockType.h"

//////////////////////////////////////////////////////////
class CHTcpSock  
{
	UNI_DWORD	m_OppositeIp;		//對方IP
	UNI_WORD	m_OppositePort;		//對方Port
	UNI_SOCKET	m_s;				//代表與對方連接的句柄
public:

	void AddToSet(fd_set *set)
	{
		FD_SET(m_s,set);
	}
	UNI_BOOL IsInSet(fd_set *set)
	{
		return FD_ISSET(m_s,set)?UNI_TRUE:UNI_FALSE;
	}
	//用給定的IP和端口創建連接
	UNI_BOOL CreateConnect(UNI_IN UNI_DWORD ip,UNI_IN UNI_WORD port)
	{
		struct sockaddr_in name;
		Close();
		m_s=socket(AF_INET,SOCK_STREAM,UNI_IPPROTO_IP);
		if(m_s==UNI_INVALID_SOCKET)
			return UNI_FALSE;
		setsockopt(m_s,SO_BROADCAST,SOL_SOCKET,NULL,0);
		memset(&name,0,sizeof(name));
		name.sin_addr.s_addr=ip;
		name.sin_family=AF_INET;
		name.sin_port=htons(port);
		if(0==connect(m_s,(UNI_PSOCKADDR)&name,sizeof(name)))
		{
			this->m_OppositeIp=ip;
			this->m_OppositePort=port;
			return UNI_TRUE;
		}
		Close();
		return UNI_FALSE;
	};
	//
	UNI_BOOL IsOpening()
	{
		if(m_s==UNI_INVALID_SOCKET)
			return UNI_FALSE;
		return UNI_TRUE;
	};
	//網絡功能反初始化,在LINUX下此函數直接返回
	static void UnInitialize()
	{
		UNI_UnInitialize();
	};
	//網絡功能初始化,在LINUX下此函數直接返回
	static UNI_BOOL Initialize()
	{
		UNI_SADATA data;
		if(UNI_Initialize(&data))
			return UNI_TRUE;
		return UNI_FALSE;
	};
	//關閉SOCKET句柄
	void Close()
	{
		if(m_s!=UNI_INVALID_SOCKET)
		{
			UNI_CloseSock(m_s);
			m_s=UNI_INVALID_SOCKET;
		}
	};
	//
	UNI_DWORD GetOppoIp(){return m_OppositeIp;};
	//
	UNI_WORD  GetOppoPort(){return m_OppositePort;};
	//接收數據
	int Recv(UNI_OUT void *pOutData,UNI_IN int len)
	{
		if(pOutData!=UNI_NULL&&len>0&&m_s!=UNI_INVALID_SOCKET)
			return recv(m_s,(char*)pOutData,len,0);
		return -1;
	};
	//發送數據
	int Send(UNI_IN void *pData,UNI_IN int len)
	{
		if(pData!=UNI_NULL&&len>0&&m_s!=UNI_INVALID_SOCKET)
			return send(m_s,(char *)pData,len,0);
		return -1;
	};
	//在指定端口開始監聽,nMax為最大等待連接隊列長度
	UNI_BOOL ListenAt(UNI_IN UNI_WORD port,UNI_IN int nMax)
	{
		struct sockaddr_in name;
		Close();
		m_s=socket(AF_INET,SOCK_STREAM,UNI_IPPROTO_IP);
		if(m_s!=UNI_INVALID_SOCKET)
		{
			name.sin_addr.s_addr = INADDR_ANY;
			name.sin_family = AF_INET;
			name.sin_port = htons(port);
			if(SOCKET_ERROR!=bind(m_s,(UNI_PSOCKADDR)&name,sizeof(name)))
			{
				if(listen(m_s,nMax)==0)
					return UNI_TRUE;
			}
			Close();
		}
		return UNI_FALSE;
	};
	//從CHTcpSock對象接受客戶端的連接請求,新接受的SOCKET保存在自身對象內
	UNI_BOOL AcceptConnect(UNI_IN CHTcpSock *Socket)
	{
		struct sockaddr_in name;
		UNI_SOCKLEN size;
		if(Socket->m_s!=UNI_INVALID_SOCKET)
		{
			size=sizeof(name);
			this->m_s=accept(Socket->m_s,(UNI_PSOCKADDR)&name,&size);
			if(m_s!=UNI_INVALID_SOCKET)
			{
				m_OppositeIp=name.sin_addr.s_addr;
				m_OppositePort=ntohs(name.sin_port);
				return UNI_TRUE;
			}
		}
		return UNI_FALSE;
	};
	UNI_DWORD GetLocal(UNI_WORD &wPort)
	{
		struct sockaddr_in name;
		UNI_SOCKLEN size=sizeof(name);
		if(0==getpeername(m_s,(UNI_PSOCKADDR)&name,&size))
		{
			wPort=ntohs(name.sin_port);
			return name.sin_addr.s_addr;
		}
		return -1;
	}
	////////////////////		構造和析構		////////////////////
	CHTcpSock(){m_s=UNI_INVALID_SOCKET;};
	virtual ~CHTcpSock(){Close();};

};

#endif // !defined(AFX_UNISOCK_H__87143DAD_9463_467C_B446_651C69D80B9E__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产小视频| 亚洲精品高清在线| 亚洲欧洲精品一区二区三区不卡| 中文字幕一区二区三区四区不卡 | 国产黄色91视频| 波多野洁衣一区| 欧美一级午夜免费电影| 亚洲欧洲av在线| 蜜乳av一区二区| 一本大道综合伊人精品热热| 精品三级在线看| 亚洲一区二区三区爽爽爽爽爽| 国产一区二区三区不卡在线观看| 色婷婷一区二区三区四区| 久久影音资源网| 日韩电影在线一区二区三区| 91麻豆精品在线观看| 久久免费看少妇高潮| 亚洲成人自拍网| 99精品国产热久久91蜜凸| 欧美mv日韩mv亚洲| 亚洲图片一区二区| 成人黄色777网| 国产欧美va欧美不卡在线| 日本伊人午夜精品| 欧美日韩免费在线视频| 国产日韩欧美精品综合| 日本欧美一区二区三区乱码 | 精彩视频一区二区| 在线看一区二区| 中文字幕一区三区| 成人网页在线观看| 久久九九久久九九| 国模无码大尺度一区二区三区| 欧美巨大另类极品videosbest| 亚洲欧美中日韩| 成人教育av在线| 国产亚洲精久久久久久| 国产精品一区二区在线观看不卡| 日韩欧美综合在线| 免费精品视频在线| 欧美理论片在线| 男男成人高潮片免费网站| 欧美日本一道本| 青娱乐精品视频| 日韩欧美国产综合一区| 九九久久精品视频| 精品99999| 国产精品99久久久久久宅男| 国产亚洲视频系列| 国产成人自拍高清视频在线免费播放| 精品久久久久久久久久久久包黑料| 男人的j进女人的j一区| 日韩欧美中文一区| 国产在线国偷精品免费看| 久久婷婷色综合| 成人伦理片在线| 亚洲乱码精品一二三四区日韩在线| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲激情一二三区| 久久先锋影音av| 国产一区不卡视频| 国产精品丝袜久久久久久app| 成人黄动漫网站免费app| 亚洲黄色录像片| 欧美日本视频在线| 久久国产精品一区二区| 国产欧美日韩三级| 91影视在线播放| 日韩精品免费专区| 国产午夜亚洲精品午夜鲁丝片 | 亚洲欧美日韩人成在线播放| 欧美日韩综合一区| 久久国产成人午夜av影院| 欧美经典一区二区三区| 日本高清视频一区二区| 免费欧美在线视频| 国产精品乱子久久久久| 欧美日韩精品一区二区三区四区| 久久精品国内一区二区三区| 亚洲欧洲精品一区二区精品久久久| 欧美视频中文字幕| 国内精品久久久久影院薰衣草 | 国产风韵犹存在线视精品| 国产精品日韩成人| 欧美高清你懂得| 成人一区二区三区在线观看| 亚洲gay无套男同| 国产亚洲视频系列| 欧美疯狂做受xxxx富婆| 不卡一区在线观看| 久久99精品国产麻豆不卡| 亚洲免费在线观看视频| wwwwww.欧美系列| 日韩一区二区精品| 色www精品视频在线观看| 国产麻豆日韩欧美久久| 亚洲成a人片在线观看中文| 国产精品女主播在线观看| 欧美一区二区三区免费视频| 色成人在线视频| 国产传媒日韩欧美成人| 免费不卡在线视频| 亚洲国产精品一区二区久久恐怖片| 久久久综合视频| 日韩一区二区三区四区 | eeuss鲁一区二区三区| 久久激情综合网| 亚洲成a人在线观看| 亚洲日本在线天堂| 国产亚洲精久久久久久| 日韩免费高清电影| 8x8x8国产精品| 欧美日韩国产一级二级| 在线看不卡av| 91精品办公室少妇高潮对白| heyzo一本久久综合| 成人精品国产福利| 国产传媒一区在线| 高清国产午夜精品久久久久久| 久久99精品久久久| 美腿丝袜在线亚洲一区| 美女视频黄a大片欧美| 午夜电影一区二区| 性感美女久久精品| 日韩在线一区二区三区| 亚洲成人黄色小说| 日韩和欧美一区二区三区| 亚洲五码中文字幕| 亚洲国产成人精品视频| 香蕉乱码成人久久天堂爱免费| 午夜伦理一区二区| 免费久久99精品国产| 精品一区二区三区不卡 | 亚洲卡通欧美制服中文| 亚洲欧美色一区| 亚洲自拍偷拍图区| 性欧美疯狂xxxxbbbb| 美女脱光内衣内裤视频久久网站| 精品在线免费视频| 国产成人超碰人人澡人人澡| 91精品国产免费| 日韩欧美国产wwwww| 日韩免费电影一区| 久久久久久影视| 自拍偷拍亚洲综合| 亚洲成人免费电影| 免费观看久久久4p| 国产成人精品一区二| 99精品久久99久久久久| 欧美性生交片4| 精品国产99国产精品| 中文字幕欧美区| 亚洲国产精品天堂| 久久精品国产澳门| 成人动漫在线一区| 欧美日韩一区中文字幕| 精品久久99ma| 亚洲日本韩国一区| 另类的小说在线视频另类成人小视频在线| 国内精品久久久久影院薰衣草| 91在线porny国产在线看| 91精品国产综合久久精品麻豆| 国产色产综合产在线视频| 亚洲码国产岛国毛片在线| 三级欧美韩日大片在线看| 国产一区二区美女诱惑| 一本色道亚洲精品aⅴ| 精品国产区一区| 亚洲最新在线观看| 国精产品一区一区三区mba视频 | 不卡的电影网站| 欧美一二三区精品| 亚洲视频一区在线| 蜜桃视频第一区免费观看| 91影院在线观看| 久久久av毛片精品| 亚洲不卡一区二区三区| 成人激情视频网站| 在线播放一区二区三区| 亚洲三级小视频| 国内精品视频666| 91精品在线免费| 亚洲精品中文字幕乱码三区| 国产在线精品不卡| 在线成人免费观看| 久久99精品久久只有精品| 色乱码一区二区三区88| 国产欧美一区二区三区在线看蜜臀 | 国产欧美日韩在线观看| 免费观看一级欧美片| 欧美在线看片a免费观看| 日本一区二区三区国色天香| 久久www免费人成看片高清| 欧美视频在线一区| 一区二区三区中文在线观看| 成人免费高清视频| 久久精品夜色噜噜亚洲a∨| 麻豆久久久久久| 日韩丝袜美女视频|