0

"|SIZE|TYPE|DATA" のような TCP 経由のメッセージ プロトコルがある場合、読み取りバッファー (実際にはデータ ストリーム) は次のようになります (エラーのため):

|サイズ|タイプ|データ| サイズ|タイプ|部分データ|サイズ|タイプ|データ

これにより、3. メッセージから 2 にバイトが読み込まれます。

編集:「部分的なデータ」とは、そのメッセージの残りの部分が失われ、受信されないことを意味します。そのメッセージの後に別のメッセージ全体が送信され、受信者に到達します。ただし、2. メッセージがいっぱいではないため、3. メッセージの一部を 2. メッセージに読み上げます。:(

4

2 に答える 2

1

はい、メッセージ全体を読んでいない可能性があります。TCP にはメッセージはなく、単なるバイト ストリームです。recv() メソッドは、受信したバイト数を示します。

あなたの編集では、TCP で失われるものは何もありません。

于 2013-10-18T11:13:31.690 に答える