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

怎么在阻塞情况上,设置connect超时

2012-08-01 
如何在阻塞情况下,设置connect超时?因为要登陆上服务器才能继续操作, 这时界面也必须在等待,不能执行任何

如何在阻塞情况下,设置connect超时?
因为要登陆上服务器才能继续操作, 这时界面也必须在等待,不能执行任何操作。

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

这样行不行? 创建一个线程 ,然后用select 设置超时时间,等待这个线程结束??

[解决办法]
回复晚了,可以用select啊,连接成功将会触发一个写事件,即你把fd放到select的第三个参数(即第二个FD_SET)中,最后一个参数放超时时间,如果超时,close即可。

热点排行