0

リモートサーバーと通信するクラスを作成しています。現在、私のデバイス (iPhone 4) は、wifi とローカル ネットワークのセルラー経由で接続しています。デフォルトでは、wifi を使用します。どちらの場合でも問題なく動作します。

ただし、wifi からセル サービスに切り替えると、エラー デリゲートが発生します。接続が変わっても通信を続けたい。

出来ますか?どのように?ありがとう、

4

1 に答える 1

1

私はそれが可能だとは思っていません。ネットワークを切り替えたので、おそらく IP アドレスも切り替えました。接続は、エンドポイントの IP アドレス (およびポート番号などのプロトコルおよびプロトコル固有のデータ) によって定義されます。そのため、IP アドレスが変更されると、接続を維持できなくなります。切断された接続をクリーンアップして破棄し、新しい接続を開く必要があります。

FTP や HTTP など、使用している高レベルのプロトコルで許可されている場合は、中断された時点からデータ転送を再開することができます。たとえば、ファイルをダウンロードする場合、最後に受信したデータのファイル位置からダウンロードを再開できる場合があります。

于 2012-06-16T09:49:48.927 に答える