以下是一个简单的使用示例:
CSocket mySocket;
// 假设 sock 是一个已经存在的套接字句柄
SOCKET sock = /*...*/;
// 使用 Attach 将套接字句柄关联到 CSocket 对象上
mySocket.Attach(sock);
// 现在可以通过 mySocket 对象进行套接字操作
// ...
// 在不再需要 CSocket 对象时,可以调用 Detach 分离套接字句柄
SOCKET detachedSocket = mySocket.Detach();
// 在这之后,mySocket 对象不再持有套接字句柄
// 可以自己管理 detachedSocket 或者关闭套接字
Attach 方法的作用是将已有的套接字句柄与 CSocket 对象关联起来,这样就可以通过 CSocket 对象进行套接字的操作。当不再需要 CSocket 对象时,可以使用 Detach 方法将套接字句柄分离出来,这样 CSocket 对象就不再持有该套接字句柄。
这种机制允许你在 MFC 中灵活地使用已有的套接字资源,并通过 CSocket 提供的功能进行更高级别的网络操作。
转载请注明出处:http://www.zyzy.cn/article/detail/22394/MFC/CSocket