沙盘引擎 (SEngine)

创意诞生沙盘世界,不止如此想象!

用户工具

站点工具


reference:dataserver

📚 DataServer(数据服务器)

DataServer是《沙盘引擎》服务器附带的数据服务器(UDP),在每次Socket方式的服务器建立时自动开启(Steam服务器方式则不会启动),用于除游戏逻辑通讯外的其他网络交互。

注意:数据服务器已经于V0.74版本开始与主服务器合并,两者共享主服务器端口,不再需要端口+1。

📒 服务器查询(Query)

当数据服务器正常开启之后,将允许接收来自第三方的UDP数据报,并自动验证是否为Gamespy协议信息并提交至World.OnServerQueryReceive()事件中。

如果开发者希望实现外部查询服务器信息的功能,可以使用Gamespy的简单查询机制,也就是向服务器发送UDP数据报\querystats\,即可接收到当前服务器的最新信息(Json格式)。

📒 接受外部UDP数据报

当数务器正常运行后,除引擎内置的Gamespy相关指令外,其他数据内容将提交至World.OnServerQueryReceive()事件中,同时开发者也可使用World.SendSocketData()方法进行UDP交互。

📒 注意事项

  • 服务器内置指令(如\querystats\)将会被引擎直接处理,不会下发到事件。
  • 服务器事件只会接受以\xxx\(反斜杠)包围格式的数据信息。

reference/dataserver.txt · 最后更改: 2024/03/23 19:19 由 bibiboxs