Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 网络游戏';s活动连接计数_Performance_Websocket_Connection_Online Game - Fatal编程技术网

Performance 网络游戏';s活动连接计数

Performance 网络游戏';s活动连接计数,performance,websocket,connection,online-game,Performance,Websocket,Connection,Online Game,在在线多人游戏中,你周围的世界经常变化(用户从服务器获取关于这一点的更新)-通常有多少活动连接 例如,可以使用WebSocket。通过一个连接发送所有数据是否有效?您必须检查收到的每种消息类型: 如果是关于世界的信息->改变你周围的世界 如果是关于用户个人数据的信息->在您的个人资料中进行更改 如果是本地聊天信息->在聊天窗口中添加新信息 ……等等 我认为如果。。否则。。否则。。否则,如果..对于每个传入的数据,客户端性能会大大降低。从第二个WS连接获得世界变化不是更好吗?这样你就不必每次都

在在线多人游戏中,你周围的世界经常变化(用户从服务器获取关于这一点的更新)-通常有多少活动连接

例如,可以使用WebSocket。通过一个连接发送所有数据是否有效?您必须检查收到的每种消息类型:

  • 如果是关于世界的信息->改变你周围的世界
  • 如果是关于用户个人数据的信息->在您的个人资料中进行更改
  • 如果是本地聊天信息->在聊天窗口中添加新信息
……等等

我认为如果。。否则。。否则。。否则,如果..对于每个传入的数据,客户端性能会大大降低。从第二个WS连接获得世界变化不是更好吗?这样你就不必每次都检查它的类型了。但另一种类型的连接并不频繁,因此第一种连接可能是针对它们的

所以问题是开发人员通常如何处理连接数和消息类型以提高性能


谢谢

这取决于客户端和服务器端的负载。您需要平衡是要在服务器上放置更多开放连接的负载,还是要在客户端上放置负载分析。如果你有一个简单的游戏,而且你的服务器很糟糕,我建议你增加客户端负载。但是,对于使用优秀服务器运行的高性能游戏,建议使用更多WebSocket。

您可能知道现实世界中每个客户端有多个连接的1-2个示例吗?您看到的每个客户端的最大连接数是多少?