tcp クライアント プログラムで connect() を使用する場合、または tcp サーバー プログラムで accept() を使用する場合、TCP SYN または TCP SYN/ACK が失われる、またはその他のエラーなど、多くの例外が発生する可能性があります。
(ところで、TCP SYN がたくさんある場合、connect() は TCP SYN を再送信しますか、それとも単にエラーを生成するのでしょうか?)
通常、ソースコードは次のようになります
if(connect()<0){
...
exit(1);
}
また
if (accept()<)){
...
exit(1);
}
しかし、connect() または accept() をもう一度試してみたい場合、それは可能ですか? お気に入り
while(connect()<0){
continue;
}
また
while(accept()<0){
continue;
}
そのような取引は容認できない結果をもたらすでしょうか?
それに、send() と recv() はどうですか ありがとう!