Java 打开两个不同的套接字输入流
我有一个服务器和一个客户端。服务器收到两个命令字符串:Java 打开两个不同的套接字输入流,java,Java,我有一个服务器和一个客户端。服务器收到两个命令字符串:add或remove。如果服务器接收到add,它会将从套接字接收的对象添加到本地列表中。连续打开两个不同的流以接收两个不同的对象是否可以接受 例如: /* To read the command */ BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); /* To read the object */ ObjectInp
add
或remove
。如果服务器接收到add
,它会将从套接字接收的对象添加到本地列表中。连续打开两个不同的流以接收两个不同的对象是否可以接受
例如:
/* To read the command */
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
/* To read the object */
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
不,没有必要<代码>字符串可序列化。你可以这样做:
String s = (String) ois.readObject();
Object o = ois.readObject();
if("add".equals(s)){
list.add(o);
} else if ("remove".equals(s)){
list.remove(o);
}
只需确保使用
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);
}
只需确保使用ObjectOutputStream.writeObject
发送命令和对象即可