0

HTTPおよびWiFi経由でローカルWebサーバーに接続すると、iOSデバイスで奇妙な動作が発生します。設定は次のとおりです。

  • iOSデバイスは、インターネットに接続されていないローカルWiFiネットワークに接続されています。小さな組み込みWebサーバーが同じWiFiネットワークに接続されており、HTTP経由でそのWebサーバーに接続したいと思います。このWebサーバーの応答時間は、0.2〜2秒の間で変化します。
  • iOSデバイスは、インターネットにアクセスできる3Gネットワ​​ークにも接続されています。

この設定では、HTTPリクエストの大部分は、デフォルトの時間間隔である10秒後にタイムアウトし、応答がまったくありません。機内モードをオンにしてWiFiを再度選択的に有効にして、3Gネットワ​​ークをオフにすると、1つのリクエストがドロップされなくなります。iOSがほとんどの場合(常にではありませんが)3Gネットワ​​ーク経由でローカルWebサーバーに接続しようとするのとほぼ同じですが、もちろん失敗する必要があります。

私の理解では、iOSデバイスで使用されるネットワークインターフェイスを制御する方法はありません。この設定に関するご意見やご感想をお聞かせいただければ幸いです。

よろしくお願いします、Georg

4

2 に答える 2

0

ローカルWWWサーバーはiOSデバイスのWLANカードと同じネットワーク内で実行されていますか?そうでない場合は、そのように構成すると、IPスタックは「ローカル」トラフィックを3GPRSカードに送信しようとせず、代わりにWiFiカードに送信しようとします(そのローカルネットワーク用にデフォルトルートが設定されます)。それに応じてトラフィックをルーティングします)

于 2011-08-23T07:27:52.680 に答える
0

このインターフェースを制御する方法はないようです。建築的にも理にかなっていると思います。ドロップされたパケットの問題をもう少し調査し、結果を共有したいと思います。多くのテストの結果、私の結論は、iPhone 4の3GハードウェアがWiFiハードウェア(またはソフトウェア)に干渉しているということです。この問題は、iPhone3GSまたはiPad13Gでは発生しませんでした。iPhone4GSの時間です。

于 2011-10-22T19:34:40.333 に答える