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