【发布时间】:2013-10-01 22:15:36
【问题描述】:
我目前正在编写一个网络应用程序,它必须能够通过 TCP 连接发送一个二维整数数组和一个常规对象数组。
到目前为止,我的第一个也是唯一一个解决方案是使用 ByteArrayOutputStream 和 ObjectOutputStream,但这只有在我发送特定类型的数组并在另一端进行类型转换时才有效。
现在这可以工作了
baos = new ByteArrayOutputStream();
oos = new ObjectOutputStream(baos);
oos.writeObject(2dArray);
Byte[] send = baos.toByteArray();
但我只能在我只发送 2d int-arrays 时使用它,因为我需要在另一端键入它,并且如前所述,我希望能够发送 2d 和不同类型的常规数组。
除了 ObjectOutputStream 之外,还有其他东西可以用于此目的吗?
【问题讨论】:
-
您可以使用其他格式,例如 XML、JSON 或协议缓冲区 (code.google.com/p/protobuf)