1
我有这个代码的问题:在TCP套接字超时选择
FD_ZERO(&cset);
FD_SET(s, &cset);
tval.tv_sec = TIMEOUT;
tval.tv_usec = 0;
n = select(FD_SETSIZE, &cset, NULL, NULL, &tval);
if (n==-1) {
printf(" select() failed \n");
exit(-1);
}
if (n>0) {
check_control = connect(s,(struct sockaddr*)
&indirizzo_remoto,sizeof(indirizzo_remoto));
if (check_control == -1) {
printf("Errore connect()\n");
}
}else{
printf("Timeout. I'll shutdown the client");
exit(-1);
}
我想插入的连接超时,但它不工作:
我使用正确的IP地址,服务器的端口号,但连接超时。
非常感谢您的帮助。
是,通过telnet它的作品! – user2467899
这是错误的吗?因为我想这就是服务器关闭,当客户端尝试连接它,如果它需要30秒客户端停止并关闭插座 – user2467899
(对不起英语)....我想,如果服务器/当客户端尝试连接到它 – user2467899