6

サーバー上で実行しているプログラムに接続できるアプリを作成しましたが、WiFi でしか動作しないようです。3Gを使おうとしても繋がりません。3G を使用するためにオンまたは設定しなければならない特別なものはありますか?

4

6 に答える 6

1

価値があるのは、私がまったく同じ問題を抱えていたことです。私のアプリは WiFi では完璧に動作しますが、3G では動作しません。私はベライゾンにいます。私が選択した「ランダムな」ポートだと思ったので、ポート 4444 も使用していました。このポートをブロックしている Verizon Wireless のおかげで、エラーの診断に 1 時間以上費やしました。ポート 444 に切り替えたところ、正常に動作するようになりました。とてもイライラします。うまくいけば、これは他の誰かを助けるでしょう。

于 2010-11-06T22:12:39.623 に答える
1

問題は、使用していたポートでした。私は 4444 を使用していましたが、多くのネットワークがそのポートをブロックしていることがわかりました。ほとんどの場合、ポート 1024 が機能するようです。

于 2010-09-11T19:42:37.593 に答える
1

アプリケーション レベルでは、(通常) 電話で利用できるデータ接続について心配する必要はありません。

ネットワーク内からアクセスしているため、WiFiを使用しているときにWebサーバーにアクセスできるなどの問題を調べましたか. 一方、3G 接続がサーバーに接続しようとする方法である公共のインターネットからはまったくアクセスできない場合があります。

3G で発生するエラー/例外は何ですか?

于 2010-05-13T13:49:29.247 に答える
0

ソケットが作成されたときにスローされる例外は IOException であり、タイムアウト (4000) に達します。電話が Wi-Fi の場合は正常に動作しますが、3G を使用するとソケットがホスト/ポートに接続できません。

于 2010-05-13T22:57:26.420 に答える
0

電話会社に確認する必要があります (答えてくれる人が見つかると幸いです!!) 3G ネットワークが、開いていると予想されるポート (および WiFi モードのとき) をブロックしていないことを確認する必要があります。一部の電話会社は、3G ネットワーク (ping、telnet、RDP など) で標準であると予想される (およびアプリ スタックが利用可能であると想定する) ほとんどすべてをブロックします。

于 2010-08-04T12:10:57.480 に答える
0

Wifi と 3G の間には何も追加すべきではありません。私がマニフェストのアクセス許可に含めたのは android.permission.INTERNET だけで、これは Wifi でも 3G でも問題なく動作するため、Wifi にも INTERNET が必要であると仮定します (これについては完全にはわかりません。 JUST Wifi を試してみました) 既に含まれていますが、他に何も知りません。

万が一、Wifi がインターネットを必要とせず、それがなくても動作する場合、マニフェストに次のような行を含める必要があります。

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

これにより、携帯電話にインターネット (および 3G) アクセスが許可されます。質問の答えになっていない場合は申し訳ありませんが、Wifi が正常に動作しているときに 3G が問題になる理由は他に思いつきません。さらに、別の外部の場所からネットワークにアクセスできることを確認してください。前に述べたように、外部からのアクセスを何らかの形で防止するためのセキュリティの問題である可能性があります。(接続に 3G を使用しているものがわからない)

于 2010-05-13T22:04:54.333 に答える