gpt4 book ai didi

sockets - 是重用连接更好,还是为了频繁发送数据而更新连接?

转载 作者:可可西里 更新时间:2023-11-01 02:40:52 24 4
gpt4 key购买 nike

我有一个 TCP 服务器应用程序,它监听来自客户端的连接,这些客户端以相当小的间隔(大约 20 秒)频繁发送“心跳”数据包。这样的客户有几百个,最多1000个。

它以前已经实现(不是由我实现),以便为每个心跳建立一个新的 TCP 连接,然后关闭它。

在我看来,保持连接打开并重用它进行通信会更好,但我不确定。重新建立连接是在浪费时间和带宽,而保持几百个打开的连接(在服务器的情况下)不是问题,或者相反,不关闭它们是对资源的巨大浪费吗?

最佳答案

最佳选择取决于您拥有的内存量、连接延迟和心跳频率:

  • 每个 TCP 连接需要 1xRTT 时间来建立,因此每次创建一个新连接在时间上而不是资源上是昂贵的。
  • 每个打开的 TCP 连接都有一个需要在系统上保存的状态,这意味着它会占用内存资源。

关于sockets - 是重用连接更好,还是为了频繁发送数据而更新连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30244753/

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