一、环境准备
要使用MFC中的CSocket,需要添加如下代码:
WSADATA wsa;
AfxSocketInit(&wsa);
二、服务器端
服务器端主要是处理来自客户端的链接请求:
服务端套接字:m_SvrSock
在接收客户端的同时我们将得到可以操作的客户端的套接字:m_ClientSock
用此套接字我们可以接收和发送客户端的信息。
三、客户端
创建并链接服务端
四、常用的函数
virtual void OnReceive(int nErrorCode) // 用于接收数据,
//用户可以重载此函数用来处理接收消息并作出反应
virtual void OnAccept(int nErrorCode); //用于接收客户端的链接
virtual BOOL Accept(CAsyncSocket& rConnectedSocket,
SOCKADDR* lpSockAddr = NULL, int* lpSockAddrLen = NULL);//处理客户端链接
virtual void Close();
virtual int Receive(void* lpBuf, int nBufLen, int nFlags = 0);//接收数据
virtual int Send(const void* lpBuf, int nBufLen, int nFlags = 0);//发送数据