0
ObjectOutputStreamsとObjectInputStreamsを使用してJavaでサーバーを設定しています。ObjectOutputStreamの混乱、必要説明
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をストリームArrayListに追加します。
私は混乱しています。このObjectOutputStreamは、サーバーからクライアントに出力されるか、クライアントからサーバーに出力されるのですか?
これは、サーバーがクライアントに書き込むために使用するストリームです。 – Berger
サーバの観点から見ると*出力*なので、サーバからクライアントへの出力です。 –
ストリームはソケットに書き込みます。ソケットは、サーバーに接続されているクライアントによって読み取られます。 – Zircon