发送一个大数据包或许多小数据包为白板应用程序
Send one big packet or many smaller packets for whiteboard app?
我正在用socket.io
制作一个在线白板应用程序,只是为了好玩和学习,我正试图在绘图工具的这两个选项之间做出决定:
1)等待大约20个点(或直到mouseup),并将该点数组一次性通过网络发送。对客户端的影响是,他们只能看到每20点左右更新一次的线路径。
2)每个点被绘制成一个包后立即发送。这将导致发送大约20倍的数据包,但所有客户端的响应将是立即的。
我不确定哪个选项更好。我担心,如果我做第二种选择,服务器将负担过重的所有点数据包,但理想情况下,它会更好,因为它会如此响应,看起来如此漂亮,但我不确定它是如何可行的考虑到需要来回发送的数据包的数量。
即使您发送每个单独的鼠标移动,也不一定意味着对于每个移动都有一个数据包通过线路传输。WebSocket层将缓冲数据,然后决定何时传输。
为了获得最佳的用户体验,您最好在每次收到指针事件时发送数据。
相关文章:
- 在侦听特定端口时接收广播的数据包
- Modx数据包管理器ext-all.js错误
- 从Node.js UDP发送大量小数据包;Don’不要全部寄出去
- WebRTC是否为您处理数据包丢失和数据包接收确认等,或者您是否需要为此编写自己的解决方案
- 如果在节点 JS 中落后于 Socket.IO,则丢弃数据包
- Socket.io 数据包在断开连接和重新连接之间丢失
- 节点.JS Socket.IO 将数据包发送到特定连接 ID
- 将一个q promise数组拆分为多个数据包,并依次运行这些数据包
- 如何通过本地大于1500字节的UDP数据包发送浮点值并对其进行解析
- Javascript CORS被阻止,但仍在数据包捕获中显示数据
- JavaScript:调用已启动类(数据包处理程序)的变量函数
- 如何在EDGE.js(nodeJS.NET数据包)中重用代码
- Windows RT应用程序未接收UDP数据报数据包.微软DatagramSample中我的nor中的以太币
- 您应该在socket.io中手动批处理可扩展应用程序的数据包吗
- 套接字.IO初始数据包
- 发送一个大数据包或许多小数据包为白板应用程序
- 基于不可能作弊的优化数据包验证
- 是否可以只使用ExtJS的数据包?
- 如何通过将视频blob转换为二进制数据包发送到node.js服务器
- 如何在socket io中向单个客户端发送错误数据包?