【问题标题】:Vehicle Tracking using Sockets. Should i [Open], [Send] and [Close] the sockets, or leave them open throughout使用套接字进行车辆跟踪。我应该 [打开]、[发送] 和 [关闭] 套接字,还是让它们始终打开
【发布时间】:2019-01-15 17:17:18
【问题描述】:

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

【问题讨论】:

    标签: node.js tcp websocket tracking


    【解决方案1】:

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

    您使用的标签表明您正在尝试在 websocket 或 HTTP 之间进行选择。最后,我应该澄清一下,这实际上取决于您的需求。使用 HTTP,您可以将您的逻辑提供给更多的客户端,而使用 websocket,您必须更加努力地处理服务器负载,同时您可以向客户端发送消息和更快的跟踪,并且握手只发生一次。

    【讨论】:

    • 非常感谢九月的回答。我实际上是使用 TCP 连接和发送。我想要实时数据,也可以在地图上显示。所以假设我让套接字保持打开状态。现在,如果我连接了 1000 辆汽车,我将打开 1000 个插座。可以同时打开那么多套接字吗?如果是这样,可以保持打开的最大套接字数是多少?请指导我
    • 这取决于很多事情。硬件和软件。例如检查这个 unix.stackexchange.com/questions/477122/… ,但仍然有解决方案。我建议您根据您的操作系统寻找增加最大打开 tcp 连接数的方法。
    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 2013-02-07
    • 2013-10-19
    • 2016-08-03
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多