CSocket类派生于CAsyncSocket,对于windows socket API进行了更高层次的封装.支持同步操作,可以单独使用,通常情况下与CSocketFile,CArchive类一起实现数据的发送和接受.
(1)Create方法
用于创建一个套接字
BOOL Create(UINT nSocketPort=0,int nSocketType=SOCK_STREAM,LPCTSTR lpszSocketAddress=NULL);
nSocketPort:用于确定套接字端口号
nSocketType:确定套接字类型
lpszSocketAddress:确定套接字IP类型
(2)Attach方法
BOOL Attach(SOCKET hSocket);
hSocket:标识套接字句柄
(3)FromHandle方法
FromHandle方法根据套接字句柄获得CSocket对象指针
static CSocket” PASCAL FromHandle(SOCKET hSocket);
hSocket标示套接字句柄
(4)IsBlocking方法
用于判断套接字是否处于阻塞状态.如果返回值是0,表示处于非阻塞状态,如果返回值非0,表示处于阻塞状态
(5)CancelBlockingCall方法
用于取消阻塞模式,
void CancelBlockingCall();