データグラム ソケットを使用してメッセージを交換するサーバー/クライアント アプリケーションがあります。メッセージの長さが分からないため、最初はバッファ サイズを 1024 バイトに設定しました。1024 バイトより短いものを送信すると、残りの文字列が奇妙な文字 (null 文字またはどのように呼び出されるかわかりません) として表示されます。ここに画面があります:
クライアントコード:
byte[] buf = ("This is another packet.\n").getBytes();
DatagramPacket packet = new DatagramPacket(buf, buf.length, inetAddress, serverport);
socket.send(packet)
サーバーコード:
byte[] buf = new byte[1024];
DatagramPacket packet = new DatagramPacket(buf, buf.length);
socket.receive(packet);