2012-01-14 10 views
0

私はサーバーとクライアントを持っています。サーバーは、2つのコマンド文字列、addまたはremoveを受け取ります。サーバがaddを受信すると、ソケットから受信したオブジェクトがローカルリストに追加されます。 2つの異なるストリームを連続して開いて、2つの異なるオブジェクトを受け取ることは可能ですか?オープンな2つの異なるソケット入力ストリーム

例:

/* To read the command */ 
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
/* To read the object */ 
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream()); 

答えて

3

いいえ、その必要はありません。 StringSerializableです。ちょうどあなたがあなたのコマンドとオブジェクトの両方を送信するためにObjectOutputStream.writeObjectを使用していることを確認

String s = (String) ois.readObject(); 
Object o = ois.readObject(); 
if("add".equals(s)){ 
    list.add(o); 
} else if ("remove".equals(s)){ 
    list.remove(o); 
} 

:あなたはこのような何かを行うことができます。

関連する問題