-1

こんにちは、512B、1KB、2KBなどのさまざまなパケットサイズを使用してUDPソケットを使用してクライアントからサーバーにファイルを送信するプログラムを作成していますが、レシーバー(サーバー)で固定バッファーサイズを使用したくありません。いくつかのコードが必要ですサーバーとクライアントの両方が転送開始前にパケットサイズに同意できるJavaで。どうもありがとう

4

1 に答える 1

1

UDP パケットが断片化、複製、失われる可能性があることを忘れていませんか? 失われたパケットの再送信から始めて、対処すべきことがたくさんあります。

「これをしないでください」というような答えをするのは嫌いですが、これにはTCPを使用してください。また、ユーザーレベルの「パケット」が必要な場合は、TCP を使用することもできます (それぞれに長さのプレフィックスを付けるだけで十分です)。

于 2013-01-10T22:22:29.783 に答える