网游数据的推和拉

应该允许客户端自行决定从服务器获取数据的方式。

1. 拉方式:请求时才发送。
2. 推方式:服务器主动发送。

客户端可以设定方式。
如客户端进入简化模式,不需要显示周围的玩家, 就设为请求时才发送周围玩家信息。

以位置同步信息为例:
假设服务器设定100-1000m范围内的位置同步信息的刷新间隔为3s.
客户端可以自主选择以下刷新方式:
1. 以不小于3s的间隔主动向服务器请求。如对于视野边缘的,刷新间隔可以是10s.
2. 由服务器主动发送,间隔为3s.

可以按范围设定,如设定近身5m范围内是推方式;
也可以按目标设定,如设定所有好友的数据都是推方式。

客户端可以设定所有数据都是由服务器主动发送,以获取最丰富的数据。
但是因为带宽和客户端处理能力的限制,可选择部份不重要数据以拉方式查询。

(转载请注明来源于金庆的专栏)

你可能感兴趣的:(服务器,网游)