2009-06-25 24 views
0

Connected Clients Ip Addressの検索方法そして、そのアドレスをデータ型の配列に格納する方法IPAddress接続されたクライアントのIPを確認しますか?

+0

コンテキストに関する詳細情報が必要です。あなたはWebサーバーを実行していますか?他の種類のサーバーですか? p2pアプリのようなもの? –

+0

番号。私はサーバーとクライアントの小さなアプリケーションが1つあります。私の要求は、サーバー内の接続されたクライアントのIPアドレスを見つけることです。 – MAC

答えて

0

Windowsにはありますか?アプリケーション内でこの情報を使用する必要がありますか、コンソールコマンドがそのトリックを行うことができますか?

netstat -naをシェルで試すこともできます。

+0

申し訳ありませんが、私はそれを取得していない... – MAC

1

チェックあなたのソケットのRemoteEndPoint

あなたはコネクション指向 プロトコルを使用している場合は、RemoteEndPointプロパティ が に リモートIPアドレスとポート番号が含まれているエンドポイントを取得するソケットつながっている。 がコネクションレスプロトコルを使用している場合、 RemoteEndPointには、 のリモートIPアドレスとポート番号( )が含まれ、Socketと通信します。 の情報を取得する前に、 はこのEndPointを IPEndPointにキャストする必要があります。次に、 IPEndPoint.Addressメソッドを呼び出して、 のリモートIPAddressを取得し、 IPEndPoint.Portメソッドを呼び出して リモートポート番号を取得します。

TcpListenerやTcpClientなどの上位コンポーネントを使用する場合は、access the underlying socketを使用してリモートエンドポイントを取得できます。

ASP.Net、WCF、Remotingなどの他のテクノロジーを使用している場合は、あなたの投稿でそう言わなければなりません。

IPAddressを格納するには、IPAddress.GetAddressBytesを使用して基礎となるバイトを取得します。 the byte[] constructorを使用してバイトからアドレスを再構成します。

関連する問題