2016 - 2024

感恩一路有你

android tcp调试助手 TCP Socket中,有时候拔掉网线后依然能够成功写入数据,如何快速的触发,发送异常?

浏览量:2169 时间:2021-03-10 15:57:24 作者:admin

TCP Socket中,有时候拔掉网线后依然能够成功写入数据,如何快速的触发,发送异常?

通常,客户端连接到路由器,然后路由器的出口网线断开。这种情况实际上是客户机和服务器不能立即感知到它,或者不能立即确认它是否损坏。

因为路由器不会向客户端或服务器发送任何信息。其实设计本身是合理的,否则:如果每次出口回路出现异常都通知上下游,也很麻烦。

解决方案:合理设计应用超时机制,不同的应用场景需要不同的超时时间。

例如,您可以仔细观察IOS的微信登录和消息发送。起初,我以为微信客户端会监控本地网络事件,然后很快就会超时。后来,我试了好几次才发现微信并不关心客户端的网络断开事件(连IOS和Android都有这个事件)。在登录过程中,即使关闭移动网络和WiFi,登录仍在进行中。发送消息时也是如此。即使移动网络和WiFi完全关闭,微信也一直在尝试发送信息。直到微信自身设置的超时时间过去,才会提示用户发送失败。微信的设计符合微信自身的场景,可以保证在频繁的网络切换过程中尽可能多的发送信息。

TCP传输协议中如何解决丢包问题?

android tcp调试助手 安卓tcp工具

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。