サーバーとクライアント間の通信にサーバーで次のコードを使用しています
TcpListener server = new TcpListener(IPAddress.Any, 9999);
server.Start();
Console.WriteLine("Waiting for client connections");
TcpClient client = server.AcceptTcpClient();
Console.WriteLine("Client request accepted");
NetworkStream stream = client.GetStream();
StreamReader reader = new StreamReader(stream);
StreamWriter writer = new StreamWriter(stream);
これで、このコードは単一のクライアントを接続するのに問題なく動作しますが、複数のクライアントがサーバーに接続できるようにするには、どのような微調整を行う必要がありますか?
クライアントごとに新しいポートに新しい TCP リスナーが必要ですか? 複数の TCP クライアントとストリームが必要ですか? このコードを 1 つ以上のクライアントを処理できるようにするための簡単なガイドをいただければ幸いです。