当前位置: 技术问答>linux和unix
connect函数的原理是什么?
来源: 互联网 发布时间:2015-11-16
本文导语: 如果我连的一个机器没有开机,connect一直会停在里面。(阻塞的情况下) 非阻塞又马上返回了,可不可以设置超时,过1s在返回/ | 用信号中断调用: alarm(1); ret = connect(...); if (ret == EINTR) ...
如果我连的一个机器没有开机,connect一直会停在里面。(阻塞的情况下)
非阻塞又马上返回了,可不可以设置超时,过1s在返回/
非阻塞又马上返回了,可不可以设置超时,过1s在返回/
|
用信号中断调用:
alarm(1);
ret = connect(...);
if (ret == EINTR) //超时
else if (ret != 0) // 其它错误
else {
alarm(0);
。。。
}
alarm(1);
ret = connect(...);
if (ret == EINTR) //超时
else if (ret != 0) // 其它错误
else {
alarm(0);
。。。
}