0

会社のサーバーと通信するエンタープライズアプリに取り組んでいます。私は3G/4Gを介して電話とサーバー間で完全な双方向通信を行っており、自宅のWi-Fiからは機能しますが、会社のネットワークに接続されているオフィスでWi-Fiを使用すると、アプリはそのサーバーを認識しません。仕方。

アプリは外部IPアドレスを探すように設定されており、ポートはサーバーに対して開かれています。しかし、外部IPアドレスはネットワーク内からは「見えない」と思います。サーバーの内部IPアドレスを接続すると、問題なく通過します。

膨大な数のユーザーにとって、それは問題ではありません。私たちのユーザー(従業員)のほとんどは、現場または他のオフィスで働いています。しかし、私たちのネットワーク内のユーザーにとって、ユーザーが自分のWi-Fiをオフにしない限り、この配置は役に立ちません。しかし、それはそれを行うための専門的な方法ではありません。

アプリで3G/4Gを排他的に使用する方法があるかどうか、またはWi-FiのSSIDを検出して、使用するIPアドレスを決定する方法があるかどうかを知る必要があります。どちらも「そんなことはできない」という答えになると思いますが、とにかく聞いてみようと思いました。

ありがとう!

4

3 に答える 3

0

内部IPを試行し、接続できない場合は外部IPにフォールバックすることができます。ただし、より良い解決策は、ネットワーク内のデバイスに内部IPを提供する内部DNSサーバーを用意することです。

于 2012-07-20T15:43:28.547 に答える
0

さて、私はこのコードがまさに私が必要としているものであることを発見しました。文字列形式のSSIDが表示され、SSID文字列をwifiのSSIDの文字列と比較できます。一致する場合、アプリは内部IPアドレスを使用します。また、一致しない場合は、外部IPアドレスに接続します。これまでのところ、それは完璧に機能します!

于 2012-07-22T17:54:30.840 に答える
0

フォローアップ:ceejayoz、2番目の提案がIT担当者の提案と同じかどうかはわかりませんが、内部か外部かに関係なくサーバーに解決されるドメイン名を作成しました。それが最善の方法のようです。したがって、実行可能な答えがあったとしても、URLは少ないコードでより適切に機能します。

于 2012-07-23T21:42:22.800 に答える