代码之家  ›  专栏  ›  技术社区  ›  Trumping Telle

使用插座跟踪车辆。我应该[打开]、[发送]和[关闭]插座,还是让它们一直打开?

  •  0
  • Trumping Telle  · 技术社区  · 7 年前

    我正在制作一个跟踪系统,我想知道,如果我有1000辆车(客户机)以5秒的间隔通过插座(TCP)传输。如果客户机打开,发送然后关闭套接字。或者客户机在传输时应该保持套接字的打开状态。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Sepehr GH    7 年前

    取决于很多事情。例如,如果服务器可以同时处理套接字的最大数目,那么最好关闭它们,以防有大量请求。同时,如果一个实时和快速的连接真的对你很重要(我认为每5秒一个请求是正常的,不是太高也不是太低),那么实时套接字连接对你来说更好。请注意,它们还允许您在服务器端随时向客户机广播消息,而在没有持久连接的情况下,您必须广播消息作为对每5秒请求的响应。

    您使用的标记表明您正在尝试在WebSocket或HTTP之间进行选择。最后,我要澄清,这真的取决于你的需要。使用HTTP,您可以为更多的客户机提供逻辑服务,而使用WebSocket,您必须处理服务器负载稍微困难一点,同时具有向客户机发送消息和更快跟踪的优势,握手只会发生一次。

    推荐文章