- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 socket.io
制作一个在线白板应用程序,只是为了娱乐和学习,我正在尝试在绘图工具的这两个选项之间做出决定:
1) 等待大约 20 个点(或直到鼠标松开)并通过线路一次性发送该点数组。对客户端的影响是他们只会看到每 20 个点左右更新的线路路径。
2) 将每个点绘制为数据包后立即发送。这将导致发送的数据包数量增加约 20 倍,但所有客户端都会立即响应。
我不确定哪个选项更好。我担心如果我选择第二个选项,服务器将因所有点数据包而负担过重,但理想情况下它会更好,因为它 react 灵敏并且看起来很漂亮,但我不确定它考虑的可行性如何需要来回发送的数据包数量。
最佳答案
即使您发送每个单独的鼠标移动,也不一定意味着每个鼠标移动都会通过线路传输一个数据包。 WebSocket层将缓冲数据,然后决定何时传输它。
您最好在每次收到指针事件时发送数据,以获得最佳用户体验。
关于javascript - 为白板应用程序发送一个大数据包还是许多较小的数据包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848636/
我正在探索使用 webRTC、HTML5、socket.io 和 node.js 构建前沿白板应用程序(很像 Big Blue Button 或 Wimba)的选项。这将用于一对一的通信......一
当 NSFetchedResultsController 没有对象时为可见的 UITableView 创建空白平板 View 的最佳方法是什么?否则隐藏? 如果我向 UITableView 添加 su
我一直在使用这里的代码:http://code.google.com/p/html-5-canvas-whiteboard/ 在浏览器中一切正常,但在 iOS 设备上却不行。 任何人都可以指出正确的方
我是一名优秀的程序员,十分优秀!