为了账号安全,请及时绑定邮箱和手机立即绑定

c++ socket recv()接收360浏览器http请求阻塞

c++ socket recv()接收360浏览器http请求阻塞

慕容森 2019-02-03 23:51:35
linux c++用socket来模拟接收http请求,socket阻塞的,也没有设置超时。同一个http的get请求用Windows或Linux下Firefox,chrome,IE发起时,recv完成用时只有100微秒左右,但是如果用Windows下的360浏览器发起请求的话,socket连接建立了但阻塞在recv()这里。recv()没有返回的原因是什么?
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

基本上阻塞型 socket 的 recv() 返回有三种情况

  1. 收到数据了

  2. 没有收到数据, 但是连接断开了

  3. 没有收到数据, 连接也没断, 被信号(signal)中断


查看完整回答
反对 回复 2019-02-03
  • 1 回答
  • 0 关注
  • 699 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信