問題タブ [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 - 3G経由のNSURLConnectionでエラーが発生しました
IOS sdkを使用してファイルをアップロードしています。Wifiでは正常に動作しますが、3Gを超えると、大きなファイルで次のエラーが発生することがあります。
「NSURLErrorDomain-1021リクエストの本文ストリームが使い果たされました」。
私はメソッドを実装することでこの問題を無効にできることを知っています:
だから私はそれをしました。しかし、このメソッドが呼び出されると、didFailWithErrorの次のエラー「操作を完了できませんでした。メモリを割り当てることができません」が発生しました。
メソッドneedNewBodyStreamに遅延を追加すると、このエラーは消えます。誰かがこの遅延が必要なものについて私に説明できますか、そしてどうすればこのハックを取り除くことができますか?
これが私のコードです:
vpn - 3Gを使用したダイナミックDNS
私は遠隔地(別の国)にあるDVRボックスからビデオをダウンロードしなければならないプロジェクトに取り組んでいます。問題は、クライアントが3GルーターとCisco VPNクライアントを使用して、さまざまな店舗のデータセンターおよびアプリケーションと通信していることです。彼らは通信にIPSecを使用しています。もう1つ、店舗のDVRボックスとアプリケーションは直接接続されていません。DVRデバイスの場合、ダイナミックDNSを使用しています。問題は、ダイナミックDNSが3Gでどのように機能するかを理解するために、インターネット上で役立つものを見つけることができないことです。これは可能ですか?DVRボックスと通信するためにVPN接続も必要ですか?私は非常に混乱しています、誰かが助けることができますか?
android - CDMAセルに接続しているのにphonetypeがGSMを返しますか?
ネットワーク情報に関して2つの質問があります。
1)電話の種類を確認しようとすると:
私はいつも持っています、そして私が得るPHONE_TYPE_GSM
ネットワークを見るとき、それは正常ですか?Type( getNetworkType())
Type_HSDPA
2)セルのPSCを取得しようとしましたが、HSDPAセルにもCDMAセルのようなPSCが必要ですが、セルに関する3Gおよび3G +情報を取得する方法はありますか?
android API 10(2.3.3)を使用しています
助けてくれてありがとう
ubuntu - 複数の USB 3G モデムを接続するスクリプト
Ubuntu 12.04 で複数の USB 3G モデム (私の場合は 2 つ) をプログラムで接続しようとしています。Network Manager を使用してグラフィカルに実行できますが、コマンド ラインでプロセスを複製したいと考えています。
これが私がエミュレートしようとしているプロセスです。
- 2 つの 3G ドングル (どちらも huawei、モデル番号: E173Bu-1 (サービス プロバイダー: Airtel) およびモデル番号: E173u-1 (サービス プロバイダー: MTNL)) を接続します。
- 私が設定した接続では、Network Manager GUI で「自動的に接続」がチェックされていません。
- これで、Network Manager GUI から、両方に手動で次々に接続できるようになりました。
ppp0
実行するとppp1
接続が確立されifconfig
、ルーティングテーブルが適切に設定されていることがわかりました。
ここまでは順調ですね。
2 つの 3G ドングルを接続すると、Network Manager GUI で接続の「自動接続」がチェックされません。
コマンドラインから、次のコマンドを試しました。$ nmcli con up id "Airtel"
次のエラーが発生しました。
もう一度試してみたところ、次のエラーが発生しました。
** (プロセス:3184): 警告 **: NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3 を初期化できませんでした: インターフェイス "org.freedesktop.DBus.Properties" のシグネチャ "s" を持つメソッド "GetAll" は初期化されません存在
アクティブな接続状態: 不明 アクティブな接続パス: /org/freedesktop/NetworkManager/ActiveConnection/3
** (プロセス:3184): 警告 **: /org/freedesktop/NetworkManager/ActiveConnection/3 のオブジェクトを作成できませんでした: インターフェイス "org.freedesktop.DBus.Properties" のシグネチャ "s" を持つメソッド "GetAll" は実行されません存在しない
接続「MTNL」に対して同じことを試みると、まったく同じことが起こります。
初めて試してみると、見栄えの良い最初のエラーが表示されます。つまり、
連続して試行すると、奇妙なエラーが発生し続けます。つまり、
** (プロセス:3184): 警告 **: NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3 を初期化できませんでした: インターフェイス "org.freedesktop.DBus.Properties" のシグネチャ "s" を持つメソッド "GetAll" は初期化されません存在
アクティブな接続状態: 不明 アクティブな接続パス: /org/freedesktop/NetworkManager/ActiveConnection/3
** (プロセス:3184): 警告 **: /org/freedesktop/NetworkManager/ActiveConnection/3 のオブジェクトを作成できませんでした: インターフェイス "org.freedesktop.DBus.Properties" のシグネチャ "s" を持つメソッド "GetAll" は実行されません存在しない
Asus Eee PC seashell シリーズのノートブックで Ubuntu 12.04 を使用しています。(この構成のみのソリューションが必要です)。
udp - 3GでUDPホールパンチングが実行されない
ソフトウェアに穴あけ機能を実装しようとしています。重要なのは、ユーザーと通信するために、すでに作成されたTCPサーバーを使用してこれを実装しているということです。
これが私がこれまでに持っているものです:
- 「A」はUDPサーバー「US」(ポート9333)にメッセージを送信します
- 「US」は、接続したポートを「A」に送り返します(ポート31000-ローカルポート31005)
- 「A」はTCPサーバー「TS」にメッセージを送信し、Bに接続したい(そしてポート31000を指定したい)ことを伝えます。
- 「TS」は「B」にメッセージを送信し、「A」のポート(31000)とIPを通知します。
- 「B」は「US」にメッセージを送信します(ポート9333)
- 「US」は「B」にメッセージを送信して、ポート45000(ローカルポート45005)を通知します。
- 「B」は「TS」にメッセージを送信し、udpポート(45000)を提供します。
- 「TS」は「A」にメッセージを送信し、Bのudpポート(45000)とIPを通知します
- 「A」は、ポート45000でBのIPにudpメッセージの送信を開始し、ローカルポート31005でリッスンします。
- 「B」は、ポート31000でAのIPにudpメッセージの送信を開始し、ローカルポート45005でリッスンします。
もちろん、ポート31000、31005、45000、45005はここにあります。たとえば、新しい接続ごとにポートが変更され、9333のみが静的になります。
本来あるべき以上に、何度も行き来していることを私は知っています。事実、私はTCPサーバーを使用して両方のユーザーと通信する必要があります。udpサーバーは、ユーザーのポートを自分自身に返し、TCPサーバーに送り返すことができるようにするためにここにあります。
ただし、ユーザー間のメッセージは誰にも受信されません...誰もが理由を知っているでしょうか?
編集 :
http://nattest.net.in.tum.de/test.phpを使用してルーターをテストしましたが、UDPホールパンチングは正常に機能するため、問題はルーターからではなく、プロトコルから発生しています...
ユーザーが同じNATの背後にいる場合、すべてが正常に機能します。もちろん、privates ipを使用しますが、コードも機能していることを意味するため、プロトコルの問題が発生します...
編集2:
実際、私はそれを半分機能させました(そして、問題はプロトコルではなく、実際に私のコードから来ていました...私は2人のユーザーを接続しました。
面白いことに(それほど多くはありませんが)、両方のユーザー間でデータを送受信できたのは1つのソケットだけでした。(iphoneによって開始されたソケット)プロトコルによれば、2つの適切に接続されたソケットが必要ですが、間違っていますか?
そのため、NATに穴を開けることができましたが、実際にはセルラーNATには穴を開けませんでした。
もちろん、私は3Gで接続された2台のiPhoneをすぐにテストしました。そして、誰も他からのメッセージを受け取りません。
セルラーNATについて何か見逃しましたか?
PS:質問を更新して申し訳ありませんが、答えが得られないので、自分で見つけようとしています...
PS 2:NATに穴を開けることができたので、「on3G」を追加してタイトルを変更しました
編集3:iphoneの3G接続を介してインターネットに接続されたコンピューターでhttp://nattest.net.in.tum.de/test.phpテストを再度実行しました。
結果は次のとおりです。
どうやらすべてのUDPホールパンチングテストは9番目のテストで成功しました。
さらにそれはそうです:
UDPバインディングテスト(?):エンドポイントに依存しないバインディング、ポート予測は簡単
したがって、3G接続を介して2つのピアを接続するのに問題はないはずです(「ホーム」NATの背後にあるほどではありません)...私は正しいですか?
編集4:
念のため、2つの異なるUDPサーバーにメッセージを送信して、ポートとローカルポートが3Gで同じかどうかを確認します。
簡単に言うと、両方のサーバーで接続する場合、ポート(ローカルとパブリック)は同じです。したがって、EDIT 2で行われたテストは正しく、udpはエンドポイントに依存しないため、ホールパンチングを実行しても問題はないはずです...(少なくとも私のISPでは)
ios6 - 3Gネットワークのゲームセンターが動かない
ゲームセンターに問題があります。マルチプレイヤーゲームを開発しています。接続部分は完了しました。幸運を祈ります。別のデバイスを接続して、ローカルwifi経由でゲームをプレイできますが、 3Gネットワークと外部wifi、それは機能しませんでした.相手を接続するビューでインターフェイスが停止したように見えました.つまり、お互いを見つけましたが、一致するものは見つかりませんでした.マッチ、別の 1 つはまだ接続のビューで停止します。ゲームに参加しませんでした。ログ情報を読みました。予想されるプレイヤー数は 1 人でした。つまり、ゲームに参加したプレイヤーは 1 人だけでした。しませんでした。最大数は 2 でした。多くの Web サイトを見つけましたが、回答がありません。サンドボックスのせいでしょうか? 私はios5対ios5、ios5対ios6、ios6対ios6で試しました。
iphone - NSURLConnection IOS 3G の問題
Wi-Fi(iOS5およびiOS6)で正常に動作するアプリでNSURLConnection(非同期)を使用しました。しかし、それは 3G で問題を引き起こします。アプリの 3G 接続を実行すると、didReceiveData メソッドでデータを取得できません。
デリゲート メソッドにログを記録しましたが、3G の使用中にリクエストがタイムアウトになります。何が問題になる可能性があります。
EDIT:サーバー側 - >リクエストがサーバーに送信され、サーバーがクライアントに応答も送信したことを示しています。
編集2:
私が書いたコードは次のとおりです。
応答ヘッダーは次のとおりです
android - Androidでプログラムで3Gモバイルデータを有効にする方法は?
こんにちは、私は Android アプリケーションを開発しています。Wifi が電話に接続されていないことが検出されたら、モバイル データを自動的にオンにする機能が必要です。 Wi-Fi が接続されているかどうか... Wi-Fi が接続されていないことが検出されると、3G データがオンになり、電子メールが送信され、データ ネットワークがオフになります...
3G ネットワークをオンにして 3G ネットワークをオフにする方法を教えてください。インターネット上のソースはまばらで、誰かがそれを解決するのを手伝ってくれることを願っています...ありがとう...
linux - 3gルーターが稼働していることを確認する最良の方法は何ですか?
3g接続が安定していない場合があるため、3gルーターが稼働していることを監視するアプリケーションを作成する必要がある状況があります。帯域幅の使用量が制限を超えないようにする必要があります。
3g接続の帯域幅の最小使用量で3g接続ステータスを監視するための最良の方法がわかりません。何か良い提案はありますか?
android - android Wifilock - モバイルデータアクセスロックはどうですか?
Wi-Fi を取得し、電話がアイドル状態やスリープ状態になったときでも動作できるようにするための wifiLock がある場合、モバイル データ アクセス用の対応するものはありますか?
ご覧のとおり、ユーザーが Wi-Fi 接続を使用している場合、すべてがうまくいきます。しかし、どういうわけか、モバイルデータアクセスを使用していて、電話がアイドル状態になると、接続が切断されているようです. 何か案は?