在tcp客戶端程序中使用connect()或在tcp服務器程序中接受() 許多可能的異常發生 例如,TCP SYN或TCP SYN/ACK丟失或一些其他錯誤如果connect()失敗,則繼續執行connect(),如果accept()失敗,則接受()
(順便說一句,我想知道,如果TCP SYN是地段,將連接()重新發送TCP SYN或只是產生一個錯誤?)
後容易源代碼等
if(connect()<0){
...
exit(1);
}
或
if (accept()<)){
...
exit(1);
}
但是,如果我想嘗試連接()或再次接受(), 是有可能或沒有? 像
while(connect()<0){
continue;
}
或
while(accept()<0){
continue;
}
將這樣的交易產生不可接受的後果?
此外send()和recv() 怎麼樣謝謝!
優雅與它無關。問題是,你的功能要求是什麼? – EJP 2013-05-01 22:48:57