Java でソケット プログラミングを使用してクライアント サーバー プログラムを作成しています。複数の値をサーバーに送信する必要があります。この値を構造体オブジェクトに保存して、構造体オブジェクトをサーバーに送信できますか?
1 に答える
1
ObjectOutputStream
と を使用してこれを行うことができますObjectInputStream
。インターフェイスを実装する任意のオブジェクトを送信できSerializable
ます (オブジェクト内のすべてのオブジェクトも同様に実装する必要があることに注意してください)。たとえば、SomeObject の配列を送信してから SomeOtherObject を送信するには:
たとえば、SomeObject
andの配列を送信するには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 に答える