如何在阻塞情况下,设置connect超时?

z8323664 2012-07-21 06:47:42
因为要登陆上服务器才能继续操作, 这时界面也必须在等待,不能执行任何操作。

非阻塞的情况用select 或者setsockopt可以直接设置,阻塞的情况呢???


这样行不行? 创建一个线程 ,然后用select 设置超时时间,等待这个线程结束??
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-10-14
  • 打赏
  • 举报
回复
怎么解决的吗
z8323664 2012-07-21
  • 打赏
  • 举报
回复
哈哈 结贴 问题解决了。
z8323664 2012-07-21
  • 打赏
  • 举报
回复
没研究出来, 晚上回去做一个测试,谢谢楼上啊。
sadgod 2012-07-21
  • 打赏
  • 举报
回复
回复晚了,可以用select啊,连接成功将会触发一个写事件,即你把fd放到select的第三个参数(即第二个FD_SET)中,最后一个参数放超时时间,如果超时,close即可。
z8323664 2012-07-21
  • 打赏
  • 举报
回复
快下班了 救命啊~!

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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