2016-10-10 20 views
0

私は、ソケットを使用してポート8000​​をリッスンするデバイスに接続しました。また、ポート8000​​のリクエストをデバイスに転送するようにルータを設定しました。AndroidプログラムはWifi経由でリモートソケットに接続しますが、モバイルデータ経由では接続しません。

Android携帯がWifi(ローカルとリモートの両方)に接続されている場合は、すべてが問題ありません。私のデバイスがモバイルデータを使用する別のアンドロイド携帯電話の個人的なホットスポットに接続されていてもOKです。

しかし、携帯電話で直接モバイルデータを使用した場合、携帯端末に接続できません。

問題の原因は何ですか?

+0

間違ったIPを使用していますか?あなたのコードを表示してください –

+0

もし私が間違ったIPを使用すると、ローカルネットワークに接続していないのにwifi経由で接続するのですか? –

+0

それは推測でした。ローカルネットワークからIPを使用すると、WiFiを無効にすると機能しません。 WiFi上でパブリックIPを使用している場合、一部のルータはそれを無視してローカルIPアドレスを使用します。ポートフォワーディングをテストする場合は、http://www.canyouseeme.orgを使用してください –

答えて

0

WiFiやローカルスキャンなどに接続しているときにローカルIPを使用していて、192.168.1.102のようなものがある場合は、インターネットプロバイダが割り当てたパブリックIPを使用する必要があります。 次に、その接続がルーターに到達します。特定のポート接続が必要な場合、ルーターはそれをターゲットデバイスに転送する必要があります

関連する問題