0

私が Java で書いているプログラムでやりたいことは、ユーザーがデータグラム パッケージを使用して「サーバー」プログラムと対話できるようにすることです。

唯一の問題は、クライアントが要求したばかりの情報をサーバーが送り返すために、膨大な量のテキストを送り返すことです。Datagram Packages について知ったとき、常に 256 ビット サイズのパッケージを作成するように言われました。何故ですか?データを送信するためのより良い方法はありますか? それとも、256 ビットの複数のメッセージでデータを送信する必要がありますか?

4

1 に答える 1

2

UDP データグラムの一般的に受け入れられている実用的な制限は 534 バイト程度です。これは、すべてのホストとルーターがこのサイズ未満にフラグメント化しないようにする必要があるためです。IPv4 で可能な最大値は 65507 バイトですが、これではルーターを 1 つも通過できません。送信者のソケットの送信バッファーにも到達しない可能性があり、ネットワークに到達することはできません。

どこから 256 を得たのかはわかりませんが、確かに 2 倍にすることができます。そして、それはビットではなくバイトです。

于 2013-03-24T00:55:41.467 に答える