0

モバイル アプリ (モバイル ブラウザーではない) が Web サービスにリクエストを送信している場合:

  1. IP アドレスを見つけるにはどうすればよいですか (Requestオブジェクトに含まれていますか?)
  2. モバイル デバイスがモバイル ネットワーク (例: Verizon) を使用している場合、IP アドレスはプロバイダーからの IP アドレスですか?
  3. モバイル デバイスが Wifi を使用している場合、IP アドレスはワイヤレス ルーターのものですか?
  4. また、デバイス A (Tmobile など) を Wi-Fi ホットスポットにし、デバイス B (Verizon) に接続してリクエストを行うとどうなりますか。Requestオブジェクトで送信される IP アドレスは?

ありがとう

4

2 に答える 2

2

1)これを試してください:

string ipAddress = HttpContext.Current.Request.UserHostAddress;

注:これはセルフホストでは機能せず、ウェブホストでのみ機能します。

2)サーバーが認識するIPアドレスは、モバイルネットワークに関連付けられます。電話が移動してネットワークに再接続すると、IPアドレスも時間の経過とともに変化する可能性があります。

3)はい、サーバーが認識するIPアドレスはルーターのIPアドレスになります。

4)IPアドレスは再びモバイルネットワークに関連付けられます。サーバーが取得するIPアドレスは、wifiホットスポットを備えた電話でサーバーが認識するIPアドレスと同じになります。電話は事実上ルーターになります。

于 2013-02-07T19:45:23.413 に答える
0

それよりも複雑です。通信事業者は現在、「オンザフライ NAT」を使用しています。デバイスに関する限り、接続は既知のアドレスで安定している可能性がありますが、問題のサービスは、キャリアがそうすることを選択した場合、要求ごとに異なる IP アドレス/ポートの組み合わせ (IPv4 または IPv6 の組み合わせであっても) を参照する可能性があります。IPv4 アドレスの不足、コンテンツ フィルター (法的要件)、CALEA などの適用の必要性を考慮すると、インターネットに "直接接続" することはめったにありません。

于 2013-05-26T02:02:43.970 に答える