我正在使用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] 删除。
我来说两句