ObjectOutputStream混乱,需要说明

阿奇

我正在使用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()代码时,我向流ArrayList添加了一个新的ObjectOutputStream。

我很困惑,这个ObjectOutputStream是从服务器输出到客户端,还是从客户端输出到服务器?

彼得·劳瑞

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

因此,一切都是从服务器的角度来看的。

如果启动连接,则说明您是客户端,一切都将从客户端的角度出发。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章