私の目標は、リモート マシンでソケットをテストするために、空のデータ フィールドを持つ TCP パケットを送信することです。
OutputStream クラスの write(byte[] b) メソッドを使用しています。私の試み:
outClient = ClientSocket.getOutputStream();
outClient.write(("").getBytes());
そうすることで、パケットがネットワーク上に現れることはありません。"" を " " またはゼロ以外の文字列に置き換えると、問題なく動作します。
私はjpcapを試しましたが、うまくいきませんでした。OutputStream クラスを拡張し、独自の OutputStream.write メソッドを実装することを考えました。しかし、これは私の知識を超えています。誰かがすでにそのようなことをしている場合、私にアドバイスをお願いします。