0
私は、ソケットを使用してポート8000をリッスンするデバイスに接続しました。また、ポート8000のリクエストをデバイスに転送するようにルータを設定しました。AndroidプログラムはWifi経由でリモートソケットに接続しますが、モバイルデータ経由では接続しません。
Android携帯がWifi(ローカルとリモートの両方)に接続されている場合は、すべてが問題ありません。私のデバイスがモバイルデータを使用する別のアンドロイド携帯電話の個人的なホットスポットに接続されていてもOKです。
しかし、携帯電話で直接モバイルデータを使用した場合、携帯端末に接続できません。
問題の原因は何ですか?
間違ったIPを使用していますか?あなたのコードを表示してください –
もし私が間違ったIPを使用すると、ローカルネットワークに接続していないのにwifi経由で接続するのですか? –
それは推測でした。ローカルネットワークからIPを使用すると、WiFiを無効にすると機能しません。 WiFi上でパブリックIPを使用している場合、一部のルータはそれを無視してローカルIPアドレスを使用します。ポートフォワーディングをテストする場合は、http://www.canyouseeme.orgを使用してください –