首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

网络编程 recv()解决办法

2013-03-25 
网络编程 recv()retrecv(sock, pageBuf + bytesRead, m_nContentLength - bytesRead, 0)为什么我的程序运

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

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

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

热点排行