ObjectOutputStream混乱,需要解释

时间:2017-01-06 14:02:41

标签: java networking

我使用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是从服务器输出到客户端,还是输出到服务器的客户端?

1 个答案:

答案 0 :(得分:0)

侦听和接受端口连接的代码是服务器。

所以一切都来自服务器的观点。

如果您发起连接,那么您就是客户,一切都将来自客户的观点。