读书人

网络编程 recv()解决办法

发布时间: 2013-03-25 15:43:04 作者: rapoo

网络编程 recv()
ret=recv(sock, pageBuf + bytesRead, m_nContentLength - bytesRead, 0)
为什么我的程序运行一段时间就会一直阻塞在这个函数里,运行不出来了。
网络 编程
[解决办法]
没有收到包,当然阻塞着。

有个接口可以设置接收为非阻塞的。
setsockopt

看看这个接口的使用
[解决办法]
1.使用非阻塞的recv
2.使用select函数,设定一个最大阻塞等待时间。

读书人网 >C++

热点推荐