サーバー クラスとクライアント クラスの 2 つのクラスが必要です。サーバー クラスは、新しい各クライアントの IP アドレスとポート番号を受け取り、それらをリストに格納する必要があります。各クライアントに、接続されたクライアントとその IP アドレスのリストを提供する必要があります。その後、クライアントは TCP 接続を使用して相互に通信できます。
問題は、クライアントがサーバーの IP アドレスがわからないことです。ただし、プログラム全体はローカル エリア ネットワーク上で実行されます。私の推測では、ある種の UDP ブロードキャストが必要ですが、プログラムの 2 つのインスタンスが同じコンピューターで実行されていない限り、これを実装しようとするたびに機能しません。
アプリケーションは、コンピューティングの知識が限られているクライアントによってインストールされるため、すべてのコンピューターにプログラムをインストールし、ネットワークに接続するだけのケースである必要があります。
誰かが C#.net 3.5 以前を使用してこれを信頼できる明確な実装をしている場合、それは大歓迎です。