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