相手方が個々のパッケージではなくマージされた TCP パケットを受け取る方法と理由を知っている人はいますか? すでにソケット レベルで TCP Nodelay を true に設定していますが、tcpdump ではまだいくつかのパケットがマージされていると見なされます。サイズが 310 バイトの 4 つのパケットが正常に送信された後、15 x 310 バイトではなく 3 x 1400 バイトが返されました。これにより、重大な遅延が発生しています。ありがとう。
http://www.2shared.com/photo/_bN9UEqR/tcpdump2.html
s = new Socket(host, port);
s.setTcpNoDelay(true);
s.getOutputStream().write(byteMsg);
s.getOutputStream().flush()