🏆 导航菜单
🎪 扩展内容
🎯 沙盘引擎文档
🕹️ 文章及书籍&教程
🎖️ 外部的链接
🏆 导航菜单
🎪 扩展内容
🎯 沙盘引擎文档
🕹️ 文章及书籍&教程
🎖️ 外部的链接
DataServer
是《沙盘引擎》服务器附带的数据服务器(UDP),在每次Socket方式的服务器建立时自动开启(Steam服务器方式则不会启动),用于除游戏逻辑通讯外的其他网络交互。
注意:数据服务器已经于V0.74版本开始与主服务器合并,两者共享主服务器端口,不再需要端口+1。
当数据服务器正常开启之后,将允许接收来自第三方的UDP数据报,并自动验证是否为Gamespy
协议信息并提交至World.OnServerQueryReceive()
事件中。
如果开发者希望实现外部查询服务器信息的功能,可以使用Gamespy
的简单查询机制,也就是向服务器发送UDP数据报\querystats\
,即可接收到当前服务器的最新信息(Json格式)。
当数务器正常运行后,除引擎内置的Gamespy
相关指令外,其他数据内容将提交至World.OnServerQueryReceive()
事件中,同时开发者也可使用World.SendSocketData()
方法进行UDP交互。
\querystats\
)将会被引擎直接处理,不会下发到事件。\xxx\
(反斜杠)包围格式的数据信息。