如何让一个阻塞在recv()上的线程优雅地退出?

前端之家收集整理的这篇文章主要介绍了如何让一个阻塞在recv()上的线程优雅地退出?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有一个线程喜欢这个:
{  
    ......    
    while (1)
    {
        recv(socket,buffer,sizeof(buffer),0);
        ......
    }
    close(socket);           
}

因为线程在recv()调用时阻塞,我怎么能让线程正常退出

解决方法

你可以打电话: –
shutdown(sock,SHUT_RDWR)    //on the remote end

检查this.

猜你在找的C&C++相关文章