字节数组的大小不是“。length”所说的

时间:2015-03-02 17:10:10

标签: java client server broadcasting

好的,所以我有一个服务器cient程序(java),用于将服务器屏幕广播到客户端。我将图像转换为字节数组并将其发送到客户端。我在发送多个字节数组时遇到问题,因为客户端发送并收到第一个字节数组后,我得到了第二个字节数组的错误。在服务器端,我有代码:

                imageInByte=baos.toByteArray();
                outToClient.writeInt(imageInByte.length);
                System.out.println(Integer.toString(imageInByte.length));

这告诉客户端进入的字节数组的大小。在客户端上我有代码:

            int c = inFromServer.readInt();
            System.out.println(Integer.toString(c));

这一切都很好,并且在服务器上估计的大小是客户端接收和打印的大小,但是当我实际尝试将字节数组写入dataoutputstream时,客户端接收的字节数组是什么都没有喜欢什么“。”估计。

例如,第一个字节数组称为118207(不发送实际的字节数组。

然后,当我尝试将第一个字节数组发送到客户端时,客户端将其作为118207接收。

没有尝试实际写入数组的第二个是126205但是当我尝试写对象时,大小是-2555936

第三个应该是125709,但在客户端以1229324289字节出现。

这让我发疯,我有一个项目将于下周四到期,并且无法继续进行整理。任何帮助将不胜感激,如果这是一个奇怪的布局或你不明白我只是问问题。谢谢。

0 个答案:

没有答案