请问阻塞的socket怎么设置超时?

wxhazso 2012-01-13 02:16:36
我现在用的是多线程方式,每个线程一个阻塞的socket,请问怎么设置connect、send、recv的超时?
...全文
95 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
战在春秋 2012-01-14
  • 打赏
  • 举报
回复
连接发生错误的时候会返回负数,返回值的具体意义应该以MSDN说明为准,可参考http://msdn.microsoft.com/en-us/library/windows/desktop/ms740141(v=vs.85).aspx
zz962 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wxhazso 的回复:]

再请教下各位,select返回负数是出错了吗?
[/Quote]

这个问题应该去查MSDN
wxhazso 2012-01-13
  • 打赏
  • 举报
回复
再请教下各位,select返回负数是出错了吗?
wxhazso 2012-01-13
  • 打赏
  • 举报
回复
总之先试试
wxhazso 2012-01-13
  • 打赏
  • 举报
回复
谢谢大家!在网上查了些资料,先改成非阻塞,用select检测是否超时,之后再改回阻塞的方法,我觉得可行。
fishion 2012-01-13
  • 打赏
  • 举报
回复
设置成非阻塞FIONBIO
Kaile 2012-01-13
  • 打赏
  • 举报
回复
改用异步的看看,阻塞的容易等待时间过长,用户体验不好
hotpos 2012-01-13
  • 打赏
  • 举报
回复
不能,已有的方法都是异步手工计算超时
wxhazso 2012-01-13
  • 打赏
  • 举报
回复
就是connect超时
wxhazso 2012-01-13
  • 打赏
  • 举报
回复
setsockopt能设置连接超时时间吗?
hotpos 2012-01-13
  • 打赏
  • 举报
回复
setsockopt

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧