1

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() はどうですか ありがとう!

4

1 に答える 1