sock在Attach()后,Close()为何会出现错误呢?
代码大致这样的:
SOCKET g_nListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
bind( g_nListenSocket, (SOCKADDR*) &service, sizeof(service)) ;
listen( g_nListenSocket, 5 );
SOCKET nSock = accept(g_nListenSocket, (SOCKADDR*)&tClientAddr, &nLen);
CSocket cSocket;
cSocket.Attach(nSock)
//接收 发送数据.....
cSocket.Close();//这里会出现Debug Assertion Failed!
这是为什么呢?有解决的办法么?