我使用ObjectOutputStreams和ObjectInputStreams在Java中设置服务器。
public class Server {
private ServerSocket socket;
private List<ObjectOutputStream> streams;
public Server() {
streams = new ArrayList<>();
try {
socket = new ServerSocket(2000);
while(true) {
Socket sock = socket.accept();
streams.add(new ObjectOutputStream(sock.getOutputStream()));
}
} catch (IOException e) {
}
}
因此,服务器需要能够从连接接收输入,然后将此输入发送到所有连接。
因此,当执行socket.accept()代码时,我将一个新的ObjectOutputStream添加到Stream ArrayList。
我很困惑,这个ObjectOutputStream是从服务器输出到客户端,还是输出到服务器的客户端?
答案 0 :(得分:0)
侦听和接受端口连接的代码是服务器。
所以一切都来自服务器的观点。
如果您发起连接,那么您就是客户,一切都将来自客户的观点。