2

サーバー クラスとクライアント クラスの 2 つのクラスが必要です。サーバー クラスは、新しい各クライアントの IP アドレスとポート番号を受け取り、それらをリストに格納する必要があります。各クライアントに、接続されたクライアントとその IP アドレスのリストを提供する必要があります。その後、クライアントは TCP 接続を使用して相互に通信できます。

問題は、クライアントがサーバーの IP アドレスがわからないことです。ただし、プログラム全体はローカル エリア ネットワーク上で実行されます。私の推測では、ある種の UDP ブロードキャストが必要ですが、プログラムの 2 つのインスタンスが同じコンピューターで実行されていない限り、これを実装しようとするたびに機能しません。

アプリケーションは、コンピューティングの知識が限られているクライアントによってインストールされるため、すべてのコンピューターにプログラムをインストールし、ネットワークに接続するだけのケースである必要があります。

誰かが C#.net 3.5 以前を使用してこれを信頼できる明確な実装をしている場合、それは大歓迎です。

4

2 に答える 2

3

Lidgren ネットワーク ライブラリを使用する場合と使用しない場合がありますが、ソース コードが利用可能であり、サーバー検出のために udp ブロードキャストを実行します。

于 2010-03-06T07:12:08.133 に答える
1

これが役立つかどうかはわかりませんが、WCF と .NET 3.5 を使用できます

于 2010-03-04T23:17:47.583 に答える