服务器端为每个客户端连接开一个线程,在线程中接收数据,像这样:while (true)
{
iRet = recv(cliSock, &RecvBuf[nRecv], nLeft, 0);
...
}我的问题是:如果主线程要求结束某个接收线程,应该怎么办呢?上面的recv函数是阻塞模式的。
{
iRet = recv(cliSock, &RecvBuf[nRecv], nLeft, 0);
...
}我的问题是:如果主线程要求结束某个接收线程,应该怎么办呢?上面的recv函数是阻塞模式的。
1.shutdown(cliSock,SHUT_RDWR);
2.close(cliSock);