【发布时间】:2019-01-15 17:17:18
【问题描述】:
我正在制作一个跟踪系统,我想知道,如果我有 1000 辆汽车(客户端)以 5 秒的间隔通过套接字(tcp)进行传输。如果客户端打开,发送然后关闭套接字。或者客户端应该在传输时保持套接字打开。
【问题讨论】:
标签: node.js tcp websocket tracking
我正在制作一个跟踪系统,我想知道,如果我有 1000 辆汽车(客户端)以 5 秒的间隔通过套接字(tcp)进行传输。如果客户端打开,发送然后关闭套接字。或者客户端应该在传输时保持套接字打开。
【问题讨论】:
标签: node.js tcp websocket tracking
取决于很多事情。例如,如果服务器可以同时处理套接字的最大数量,那么您最好关闭它们以防您将有大量请求。同时,如果实时快速连接对您来说真的很重要(每 5 秒 1 个请求是正常的,在我看来不太高也不太低),那么实时套接字连接对您来说更好。请注意,它们还使您可以在服务器端随时向客户端广播消息,而在没有持久连接的情况下,您必须广播消息作为对每 5 秒请求的响应。
您使用的标签表明您正在尝试在 websocket 或 HTTP 之间进行选择。最后,我应该澄清一下,这实际上取决于您的需求。使用 HTTP,您可以将您的逻辑提供给更多的客户端,而使用 websocket,您必须更加努力地处理服务器负载,同时您可以向客户端发送消息和更快的跟踪,并且握手只发生一次。
【讨论】: