Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java套接字中的奇怪流量_Java_Windows_Sockets_Jvm_Network Traffic - Fatal编程技术网

java套接字中的奇怪流量

java套接字中的奇怪流量,java,windows,sockets,jvm,network-traffic,Java,Windows,Sockets,Jvm,Network Traffic,我正在调查这个奇怪的问题。我正在为IPC使用java套接字。我担心奇怪的交通状况。当我使用c#并通过StreamWriter传输字符串时,可以: 但是当我使用java和ObjectOutputStream\ObjectInputStream时,它非常奇怪: 第一列是入站流量,第二列是出站流量 这是一个简单的代码: ObjectOutputStream oos = ObjectOutputStream(clientScoket.getOutputStream()) oos.writeObjec

我正在调查这个奇怪的问题。我正在为IPC使用java套接字。我担心奇怪的交通状况。当我使用c#并通过StreamWriter传输字符串时,可以:

但是当我使用java和ObjectOutputStream\ObjectInputStream时,它非常奇怪:

第一列是入站流量,第二列是出站流量

这是一个简单的代码:

ObjectOutputStream oos = ObjectOutputStream(clientScoket.getOutputStream())
oos.writeObject(someCustomObject);
另一方面:

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

入站流量如何与出站流量不相等?有人吗?

在Windows下嗅探环回流量是个问题。我尝试过,但没有找到任何工具(Wireshark和WinPCap无法回环)。当你使用简单的流,只写一些字节,这是好的。问题只出现在
ObjectIputStream

上,您在这里显示的内容并不清楚-我们甚至看不到列标题,更不用说您正在使用的代码了。@Jon,他想问的是,为什么在使用java时,发送方发送的字节数与接收方接收的字节数不同,但是当他使用C#时,你可以试着只发送一个字节,看看会发生什么?此外,如果您熟悉Wireshark之类的嗅探工具,可以在逐步调试时查看正在传输的内容。