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

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

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

这样行不行? 创建一个线程 ,然后用select 设置超时时间,等待这个线程结束??
------解决方案--------------------
回复晚了,可以用select啊,连接成功将会触发一个写事件,即你把fd放到select的第三个参数(即第二个FD_SET)中,最后一个参数放超时时间,如果超时,close即可。