2011-07-04 16 views
3

私は奇妙な問題を調査しています。私はIPC用のJavaソケットを使用しています。そして、私は奇妙なトラフィックについて心配しています。私はのStreamWriterを経由してC#と転送文字列を使用するとき、それはokです:Javaソケットの奇妙なトラフィック

enter image description here

しかし、私は、JavaとのObjectOutputStream \ ObjectInputStreamのを使用する場合、それは非常に奇妙です: http://i.stack.imgur.com/7bWSt.png

最初の列は、インバウンドトラフィックと第二がありますアウトバウンド。

それは簡単なコードです:トラフィックがアウトバウンドに等しくないことができるか、インバウンド

ObjectInputStream ois = ObjectInputStream(clientSocket.getInputStream()); 
SomeCustomObject sco = oos.readObject(); 

:別の側の

ObjectOutputStream oos = ObjectOutputStream(clientScoket.getOutputStream()) 
oos.writeObject(someCustomObject); 

?誰でも?

+2

ここに表示されている内容は実際にはっきりしません。使用しているコードはもちろんのこと、列見出しも表示されません。 –

+2

@Jon、彼は何を求めているのですか?送信者によって送信されたバイト数と受信者から受信したバイト数が異なる理由は、Javaを使用しているときにC#を使用しているとき同じ –

+0

1バイト何が起こるかを見ますか?また、Wiresharkのようないくつかのスニッフィングツールに慣れていて、段階的にデバッグしている間に何が転送されているのかを知ることができます。 – Luciano

答えて

2

Windowsでは、ループバックトラフィックを傍受するのに問題があります。私は試してみましたが、何も見つからなかった(WiresharkとWinPCapはループバックできません)。単純なストリームを使用していくつかのバイトを書き込むだけで大丈夫です。この問題はObjectIputStreamとしか表示されません。

関連する問題