問題タブ [3g-network]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - iOS7で3GネットワークまたはWifiに接続されたiPhoneデバイスをプログラムで見つけるにはどうすればよいですか
こんにちは、iPhone インターネットが 3G または 2G または WIFI ネットワークに接続されているかどうかを確認する必要があります。
ありがとう
スラヴァン
android - ボタンがクリックされたときにAndroidで3Gから2Gに切り替える方法
ソースコードを提案してください。私のソースコードは
android - Android XML パーサー 3G の問題: 結果の文字列が分割されて重複する
Web サービスから取得した XML からデータを取得する必要があります。
次のように、SAXパーサーを使用します。
XML アイテム:
ハンドラー スニペット:
WiFi接続を使用すると、うまく機能します。
3G 接続を使用すると、一部のアイテムが分割されて複製されます。
例えば
WiFi の動作:
3G の動作:
この動作により、製品リストで問題が発生します (製品 ID が間違った名前に関連付けられます)。
どうすれば解決できますか?
android - プログラムで WiFi と 3G ネットワークを同時に使用する方法
両方のネットワークを同時に使用する必要があるアプリケーションを開発しています.WiFi経由でアプリは外部デバイスと接続し、それを制御します.3Gネットワークを使用すると、デバイスのファームウェアをダウンロードする必要があります. しかし問題は、WiFi に接続すると、システムが自動的に 3G ネットワークを切断することです。WiFi は 3G ネットワークより優先度が高いようですが、同時に使用する必要があります。この場合、システムの動作が間違っています。
同様の質問をいくつか見ましたが、解決策がありません。Android は、4.03 以降のバージョンであっても、開発者が両方のネットワークを制御する方法を本当に持っていないのでしょうか?
どうすれば問題を解決できますか?
android - Android 127.0.0.1 (ループバック) 接続: WiFi で動作、3G/4G で失敗
私のアプリケーションには、URL のループバック デバイスを介してアクセスできるローカル http サーバーが埋め込まれています: http://127.0.0.1:8080/
WiFi が有効な場合は正常に動作し、外部ネットワークがなくても (WiFi も 3G もありません) 正常に動作しますが、WiFi が無効で 3G が有効な場合は失敗します。
adb シェルを介して接続し、「netcfg」を実行すると、ループバック デバイスが常に有効になっていることがわかります。
WiFiまたは3Gのオン/オフを切り替えても、「ping 127.0.0.1」は機能し続けます。
何か案が?
更新: パズルに追加します。開発用コンピューターから tcp ポートを転送します。
次に、 http://127.0.0.1:8080/を使用して PC から接続しようとします。動作しますが、Android デバイスで実行されているブラウザーを使用すると引き続き失敗します。
UPDATE 2015-06-01: 3G で作業しているときに、adb logcat で次のような関連エラーが多数表示されます。
と
Gsm アクティビティをトリガーしてループバック デバイスに接続することは、私には意味がありません。
UPDATE 2015-06-01 (2): wget を /data/data/com.XXXX.yyy/files/appFiles/bin にインストールできました
次に、「adb shell」->「run-as com.XXXX.yyy」で接続し、最後に wget -O - " http://127.0.0.1:8080/ "を実行します。
私は適切に動作するので、localhost でループバック アクセスを無効にする奇妙なセキュリティ設定を破棄できます。そのため、3G 外部プロキシを誤って使用してループバックにアクセスしようとする WebView/WebViewClient と関係があると思います。今、WebView でプロキシを無効にできるかどうか疑問に思っています。
java - FileNotFoundException がスローされることがありますが、その理由はわかりません
XML 形式を返す Web サービスを実行しようとしていますが、3G ネットワークで FileNotFoundException をスローすることがあり、WIFI ネットワークで正常に動作することがあります。
接続のコードは次のとおりです。
これは例外をスローする行です
php - Apache、PHP、HTTP POST リクエストが 60 秒後にタイムアウトする (3G ベースの接続のみ!)
構成行だけが欠けていると確信していますが、それがどれなのかわかりません。
私の主なPHPスクリプトは次のとおりです。
これは基本的に POST リクエストを tester.php という別の PHP スクリプトに送信します。
私のphp.iniには次のディレクティブがあります:
私のhttp.confには次のものがあります:
ご覧のとおり、PHP と Apache の両方に関連するすべてのタイムアウト値を設定しましたが、正確に 60 秒後に Firefox で「ページの読み込み中にサーバーへの接続がリセットされました」というメッセージが表示されます。
そして、Android で (REST サービスとして) OkHttp3 経由でリクエストを送信すると、「D/OkHttp: <-- HTTP に失敗しました: java.io.IOException: okhttp3.Address でストリームが予期せず終了しました」というメッセージが 60 秒後に表示されます。
タイムアウトを増やせないのはなぜですか? (ちなみに、スクリプトの最適化についてアドバイスしないでください。PHP スクリプトを 60 秒以上実行できるソリューションを知りたいだけです。)
更新 1:
この時点まで動作を追跡しました。60 秒のタイムアウトは、3G ブロードバンド接続を使用している場合にのみ表示されます。とても奇妙。その 3G 接続には、POST 要求をリセットするハードウェアまたはルーターまたは何かがあるに違いないと思います。どうすればそれが何であるかを知り、それを防ぐ方法はありますか?