私は、複数のパケットをバッファに積み重ねて読み込みを行い、長いパケットで複数の送信試行のループを完全に送信する必要がある可能性があることを知っています。しかし、私はこれらのケースで梱包について質問があります:ソケットの送受信(TCP/IP)
- 読み取ることが待っている複数のパケットがある場合、私はのrecv(または任意の代替(低レベル)の関数)を呼び出す場合、それはすべてのスタックにそれらを返します私のバッファに入れるか、それらのうちの1つだけ(または私のバッファが不足している場合は最初の部分の一部)?
- 複数の繰り返しを必要とする長いパケットを送信すると、1つのパケットまたは複数のパケットとしてカウントされますか?送信されたパッケージがいっぱいではないことは、基本的には疑問です。
これらの質問は、私がWebソケットのパッケージについて考えたときに思い浮かぶものです。パケットの先頭と末尾に特殊文字を使用すると、複数のパッケージを区切ることができないという結論につながります。
P.S.すべての質問はTCP/IPに関するものですが、UDPについての情報(回答)も共有することを歓迎します。