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