gpt4 book ai didi

android - 电报,whatsapp,viber TCP 连接

转载 作者:可可西里 更新时间:2023-11-01 02:37:10 28 4
gpt4 key购买 nike

我正在分析电报或 whatsapp 等聊天应用程序。如您所知,他们正在使用到服务器的 tcp 连接。tcp 连接的最大问题是,当 internet 连接出现任何问题时,xmpp 客户端将与服务器断开连接,而不会告诉服务器我已断开连接,并且 tcp 连接将从服务器打开,消息将丢失。

因此,客户端和服务器了解连接丢失的一种方法是使用 ping。也就是说,我们为服务器和客户端设置一个相互 ping 的时间,如果连接丢失,则重试连接。这个解决方案的主要问题是它会消耗大量电池电量,例如,如果我们将客户端设置为每 10 秒 ping 一次,如果我们将服务器设置为每 40 秒 ping 一次用户,那么当我们处理大量用户。

但是 telegram 和 whatsapp 没有这个问题,因为他们会理解 tcp 连接丢失长达 30 秒,而 telegram 更快,它会在 4 或 5 秒内知道。

我的问题是我不认为 whatsapp 或电报正在使用 ping 系统实际上每 10 秒 ping 服务器一次,因为它会耗尽电池。

你的想法是什么?他们是在使用 ping 系统还是找到了任何解决方案。

如果有人向我解释他们是怎么做到的,我将非常感激

最佳答案

TCP 本身有一种检测连接丢失的方法,因此您根本不需要 ping。但是,您可以发出更高级别的心跳信号,以防通常的 TCP 方式不够快。

http://www.roman10.net/android-tcp-client-and-server-communication-programmingillustrated-with-example/

关于android - 电报,whatsapp,viber TCP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202396/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com