搜索

首页  >  问答  >  正文

objective-c - app与设备进行socket 连接后, 设备切换了信道,这时socket会断开吗

app与设备进行socket 连接后,进行tcp 通信, 设备切换了信道,这时socket会断开吗

天蓬老师天蓬老师2761 天前932

全部回复(1)我来回复

  • 滿天的星座

    滿天的星座2017-05-02 09:36:51

    虽然TCP这类的协议看上去有点像打电话,但是从底层上来说通讯仍然是像书信一样以数据包的形式传递的。
    也就是说,App与设备通讯,无非就是两者之间互相写信。那么其中一者进行切换信道这样的搬家活动,只要及时告知对方新的地址,其实对相互之间的通讯影响并不大。加上TCP协议本身有补偿机制,遗失的信件也能顺利补发到新的地址。
    不过这里有个比较关键的内容,就是设备能够能做到或者说支持在切换信道时及时通知对方。如果不能或者干脆就不想维持原来的连接,那么Socket自然是会断开的。

    回复
    0
  • 取消回复