0

我正在创建一个与远程服务器通信的类。目前我的设备(iPhone 4)通过 wifi 和本地网络蜂窝连接。默认情况下,它使用 wifi。在这两种情况下都可以正常工作。

但是,当我从 wifi 切换到手机服务时,它会遇到错误委托。即使连接发生变化,我也希望继续进行通信。

是否可以?如何?谢谢,

4

1 回答 1

1

我不认为这是可能的。切换网络后,您可能还切换了 IP 地址。连接由端点的 IP 地址(以及协议和协议特定数据,例如端口号)定义。因此,当 IP 地址更改时,您无法保持连接。您必须清理并处理断开的连接并打开一个新连接。

如果您使用的高级协议(例如 FTP 或 HTTP)允许,您可以尝试在数据传输中断时恢复数据传输。例如,如果下载一个文件,您可能能够在您收到的最后一个数据的文件位置恢复下载。

于 2012-06-16T09:49:48.927 回答