CSocket类是由CAsyncSocket继承而来的,在MFC中CAsyncSocket 逐个封装了WinSock API,每个CAsyncSocket对象代表一个Windows Socket对象,CSocket类是CAsyncSocket的派生类, 继承了它封装的WinSock API。
(1)构建CAsyncSocket对象`
直接构建对象:
CAsyncSocket sock; //使用默认参数产生一个字节流套接字
Sock.Create();//生成一个socket句柄 字节流套接字
指定端口:
CAsyncSocket*pSocket=newCAsyncSocket;//创建CAsyncSocket对象
intnPort=8890;//端口号
pSocket->Create(nPort,SOCK-DGRAM);//产生一个数字报套接字
(2)连接监听
客户端:
CAsyncSocket∷Connect()连接到服务端
服务端:
CAsyncSocket∷Listen()进行监听
CAsyncSocket∷Accept()进行接收
(3)通信
接收:
Receive()
ReceiveFrom()
发送:
Send()
SendTo()
(4)通信结束,销毁对象
如果对象在栈上生成,则自动析构
在堆上生成则需要delete进行析构