网络游戏的活跃连接数
Online game's alive connections count
在你周围的世界经常变化的在线多人游戏中(用户从服务器获得更新)- 通常有多少活跃的连接?
例如可以使用 WebSockets。通过一个连接发送所有数据是一种有效的方法吗?您必须检查每条收到的消息类型:
- 如果它是关于世界的信息 -> 改变你周围的世界;
- 如果是关于用户个人数据的信息 -> 更改您的个人资料;
- 如果是本地聊天消息 -> 添加新消息到聊天 window。
..等等
我认为每个传入数据的 if .. else if .. else if .. else if .. 会大大降低客户端性能。从第二个 WS 连接获取世界变化不是更好吗?这样您就不必每次都检查它的类型。但是其他类型就没那么频繁了,第一次连接就可以了。
所以问题是开发人员通常如何处理连接数和消息类型以提高性能?
谢谢
这取决于客户端与服务器端负载。您需要权衡是要将拥有更多打开连接的负载放在服务器上,还是要在客户端分析负载。如果你有一个简单的游戏,而你的服务器很糟糕,我建议放置更多的客户端负载。但是,对于使用出色服务器运行的 high-performance 游戏,建议使用更多 WebSocket。
在你周围的世界经常变化的在线多人游戏中(用户从服务器获得更新)- 通常有多少活跃的连接?
例如可以使用 WebSockets。通过一个连接发送所有数据是一种有效的方法吗?您必须检查每条收到的消息类型:
- 如果它是关于世界的信息 -> 改变你周围的世界;
- 如果是关于用户个人数据的信息 -> 更改您的个人资料;
- 如果是本地聊天消息 -> 添加新消息到聊天 window。
..等等
我认为每个传入数据的 if .. else if .. else if .. else if .. 会大大降低客户端性能。从第二个 WS 连接获取世界变化不是更好吗?这样您就不必每次都检查它的类型。但是其他类型就没那么频繁了,第一次连接就可以了。
所以问题是开发人员通常如何处理连接数和消息类型以提高性能?
谢谢
这取决于客户端与服务器端负载。您需要权衡是要将拥有更多打开连接的负载放在服务器上,还是要在客户端分析负载。如果你有一个简单的游戏,而你的服务器很糟糕,我建议放置更多的客户端负载。但是,对于使用出色服务器运行的 high-performance 游戏,建议使用更多 WebSocket。