我正在使用 Java 中的套接字编程编写客户端-服务器程序。我需要向服务器发送多个值。我可以将此值存储在结构对象中并将结构对象发送到服务器吗?
问问题
77 次
1 回答
1
您可以使用ObjectOutputStream
和来做到这一点ObjectInputStream
。您可以发送任何实现该Serializable
接口的对象(另请注意,对象中的任何对象也必须实现它)。例如,发送 SomeObject 数组,然后发送 SomeOtherObject:
例如,发送一个数组SomeObject
和SomeOtherObject
:
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 回答