CSocket的关闭为什么要这么复杂
看别人的一个程序,不明白为什么关闭一个SOCKET需要这么复杂:
class CListenSocket : public CSocket
CClientSocket* pSock
SOCKET hDeadSocket ;
MSG msg;
hDeadSocket = pSock->m_hSocket;
pSock->ShutDown(2);
pSock->Close();
msg.message= WM_SOCKET_DEAD;
msg.wParam = hDeadSocket;
::DispatchMessage(&msg);
delete pSock;
为什么需要这么复杂啊!还传递消息做什么。真是搞不懂!
请高手解析!