6

相関のないデバイス(最大10000個)からのパケットが定期的に小さなパケットを送信するのを待つUDPサーバーを作成する必要があります。ペイロードを使用して処理を行い、結果をSQLに書き込みます。これで、jdbcを介してSQLの部分は完了しましたが、ペイロードバイトが引き続きバグを引き起こします。どのようにアクセスすればよいですか?これまで、文字列にマップされたペイロードを操作してから、文字列を16進数(1バイトを表す2つの16進文字)に変換してきました。私はこれを行うためのより良い方法があることを知っていますが、私はそれを知りません...

4

1 に答える 1

7

DatagramSocketを作成して受信したいだけではありませんDatagramPacketか?

パケットの作成に使用するバッファを使用してパケットの最大長を指定する必要がありますが、を使用すると、パケットで実際に送信されたデータの量を確認できますgetLength()

詳細と例については、Javaチュートリアルを参照してください。

于 2012-02-14T09:56:35.033 に答える