优化套接字字节数据

本文关键字:数据 字节数 字节 套接字 优化 | 更新日期: 2023-09-27 18:21:39

我正在编写一个简单的I/O类,以便在多人游戏中使用。事实上一切都还可以,但我正在努力找到一种方法来优化它的整体性能和数据包大小。课堂在这里

此外,几天前我发现了这个类,并看到它直接在比特上工作。这样做会更好地提高我的水平吗?

谢谢你,也很抱歉你的英语不好。

编辑:我使用的是TCP,数据包布局是标头(单字节),后面是熵数据(String、Int16、Int32、Int64、字节和字节数组)。数据包最大大小为4kb。

优化套接字字节数据

并且数据包布局是

  • 标头(单字节)
  • 字符串
  • Int16
  • Int32
  • Int64
  • 字节
  • 字节数组

如果不能缩小任何字段的大小,则无法对该包进行更多优化。

4kb数据大约是32kbit/s,这意味着你可以在10mbit/s的连接上每秒向大约300个客户端传输一个包。你是说你需要每秒处理更多的客户吗?

优化应用程序的最佳方法可能是使用缓冲池,而不是为要发送的每个数据包创建新的缓冲区。

和往常一样:在你真正需要它之前不要进行优化,因为你可能不得不牺牲可读性。