小消息的套接字缓冲区大小

时间:2014-09-19 08:57:00

标签: java sockets buffer

我正在编写简单的MMO游戏(只是学习套接字等),现在我有一个问题。如果我的消息通常非常小(5-20​​个字节),我应该为我的套接字使用小的缓冲区大小,如32Bytes,或保持缓冲区大小,如512字节(这将不会填充99%的消息)。

1 个答案:

答案 0 :(得分:2)

如果您的缓冲区足够大以容纳数据大小,那么您将避免在每次读取操作之间再次填充缓冲区的过程缓慢,这才是最重要的。我想,如果你有一个不错的服务器,保留默认值是没有害处的(随着应用程序的发展,你可能还需要额外的空间)。

另外,为什么重新发明轮子?如何使用JMS或XMPP,在MMO游戏中存在比担心缓冲区大小更有趣的挑战:)