gpt4 book ai didi

iphone - 打开 TCP 连接且不发送或接收数据是否会影响 iPhone 电池?

转载 作者:可可西里 更新时间:2023-11-01 02:32:46 26 4
gpt4 key购买 nike

我目前正在为 iPhone 开发一个聊天客户端。服务器端有一个带有 Socket.IO 的 node.js,在 iPhone 上有一个 Socket.IO 客户端( https://github.com/DanLite/socket.IO-objc )

我的问题是:打开 TCP 连接并且 3-4 分钟不发送或接收数据是否会影响 iPhone 电池?

什么对电池生命周期更好?持续的 tcp 连接或多次 HTTP 请求。

谢谢

编辑:我有聊天 + 其他功能,例如(更改名称、查看好友状态、编辑设置)

编辑 2:看起来 WhatsApp 是通过 tcp 连接来完成的

最佳答案

当 TCP 连接打开时,双方都拥有有关它的信息(远程 ip:port,本地 ip:port)。该信息只是内存中的数据结构。只要没有收到RST包或者发生超时连接就认为是打开的。

当您通过连接发送数据时,您开始消耗 CPU 并强制底层无线移动网络模块发送信号,因此消耗电池。

这就是为什么最好尽可能长时间地保持 TCP 连接,并且更喜欢批处理而不是闲聊通信(组合多个应用程序消息)。

另一方面,您应该为网络覆盖范围较差的情况做好准备,您将不得不不断重新打开 TCP 连接,从而消耗电池。

关于iphone - 打开 TCP 连接且不发送或接收数据是否会影响 iPhone 电池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817047/

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