我正在使用socket.io
创建一个在线白板应用程序,只是为了娱乐和学习,我试图在绘图工具的这两个选项之间做出决定:
1)等待大约20个点(或直到mouseup)并通过线路一次性发送该点数组。对客户的影响将是他们只会看到每20个点左右更新的线路。
2)将每个点作为数据包绘制后立即发送。这将导致发送大约20倍的数据包,但响应性将立即发送到所有客户端。
我不确定哪个选项更好。我担心如果我做第二个选项,服务器将被所有点数据包负担过重,但理想情况下它会更好,因为它会如此敏感并且看起来很漂亮,但我不确定如何可行的是它正在考虑需要来回发送的数据包的数量。
答案 0 :(得分:1)
即使您发送每个单独的鼠标移动,也不一定意味着将通过线路传输一个数据包用于每个移动。 WebSocket层将缓冲数据,然后决定何时传输它。
每次收到指针事件时,最好只发送数据,以获得最佳用户体验。