4

レートリミッターを構築するために、同じゲートウェイを経由してルーティングされているさまざまなユーザーを区別できる必要があります。したがって、同じIPアドレスを持つ100のクライアントがある場合、リモートゲートウェイ/ホスト/ルーターで関連付けられているポートによってクライアントを区別したいと思います。

次の方法でIPを簡単に取得できます。

string clientIPAddress = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Address.ToString();

クライアントのリモートポート番号を取得する同様の方法はありますか?ありがとう。

4

1 に答える 1

22
var port = ((IPEndPoint)tcpClient.Client.RemoteEndPoint).Port

参照:http://msdn.microsoft.com/en-us/library/system.net.ipendpoint.port.aspx

HTH。

于 2012-04-26T20:58:36.290 に答える