0

我正在从客户端向服务器发送一个字节数组。客户端的字节数组是:

0 52 2 0 72 3c 5 80 0 c0 0 8 10 c 22 38 4e 5b 15 1f 29 1e 0 0 0 0 0 0 a 0 b 16 21 2c 37 c
22 38 20 41 62 2 1c 11 1 0 15 4 2c 0 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30
30 30 30 30 31 35 0 9 4d 79 20 50 61 72 73 65 72 

但是服务器收到的字节数组是:

0 52 2 0 72 3c 5 80 0 c0 0 8 10 c 22 38 4e 5b 15 1f 29 1e 0 0 0 0 0 0 a 0 b 16 21 2c 37 c
22 38 20 41 62 2 1c 11 1 0 15 4 2c 0 30 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 30
30 30 30 30 31 35 0 9 4d 79 20 50 61 72 73 65 0

请尽快让我知道。

4

1 回答 1

0

您没有提供任何代码,这使得诊断变得困难,但我怀疑您忽略了InputStream.read()指示已读取多少字节的返回值。

消息完全有可能被网络分解,您需要发出多次read()调用才能全部获取。您应该注意返回值read()并忽略相关范围之外的任何字节。

当然,要么是这样,要么您实际上没有正确发送数据,这可能是由于一个错误的错误。再次 - 没有代码,很难说。

于 2013-03-01T13:37:34.793 回答