一、先提供成品,即可以执行的代码
CAsyncSocket封装了Windows Sockets API,用于表示网络通信的Socket端点
1、CServerSocket.h
2、够造函数和析构函数
3、CServerSocket.cpp涉及网络通信的函数分析
(1)、OnAccept函数
在此,要对错误参数进行处理,完善出错机制;如果在堆上申请内存,要在该函数的每一个出口处用delete将其释放,否则会照成内存泄漏;调试技巧:如果感觉某个地方有问题,设置一个变量,获取想要求证的值,比方说,在此我想验证自己新建的客户端Socket是否已经存放在m_ClientList里面,就用如下一句话CClientSocket* p=(CClientSocket*)m_clientList.GetTail();然后,单步跟踪到此处,查看p的值是否为pSocket的值即可。如下图:
代码如下:
(2)、OnClose函数