linux c++用socket来模拟接收http请求,socket阻塞的,也没有设置超时。同一个http的get请求用Windows或Linux下Firefox,chrome,IE发起时,recv完成用时只有100微秒左右,但是如果用Windows下的360浏览器发起请求的话,socket连接建立了但阻塞在recv()这里。
recv()没有返回的原因是什么?
linux c++用socket来模拟接收http请求,socket阻塞的,也没有设置超时。同一个http的get请求用Windows或Linux下Firefox,chrome,IE发起时,recv完成用时只有100微秒左右,但是如果用Windows下的360浏览器发起请求的话,socket连接建立了但阻塞在recv()这里。
recv()没有返回的原因是什么?
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
基本上阻塞型 socket 的 recv() 返回有三种情况