-1

我正在使用 Java 中的套接字编程编写客户端-服务器程序。我需要向服务器发送多个值。我可以将此值存储在结构对象中并将结构对象发送到服务器吗?

4

1 回答 1

1

您可以使用ObjectOutputStream和来做到这一点ObjectInputStream。您可以发送任何实现该Serializable接口的对象(另请注意,对象中的任何对象也必须实现它)。例如,发送 SomeObject 数组,然后发送 SomeOtherObject:

例如,发送一个数组SomeObjectSomeOtherObject

ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
oos.writeObject(new SomeObject[]{new SomeObject(), new SomeObject()});
oos.writeObject(new SomeOtherObject());

要阅读它们:

ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
SomeObject[] obj = (SomeObject[]) ois.readObject();
SomeOtherObject someOtherObj = (SomeOtherObject) ois.readObject();

笔记:

于 2013-03-23T18:37:45.777 回答