通信基础
平台转发
虽然3DCAT平台已经默认实现了交互映射, 但许多应用场景下, 仍然需求网页端与应用端进行实时网络通信. 因此, 3DCAT平台集成了一套实时通信流程:
如上图所示, 平台已经实现了网页端到节点机的消息双向转发流程, 应用只需监听本地WebSocket端口, 即可建立与网页端的通信.
端口获取
在云应用实例启动时, 平台会自动为应用随机分配本机WebSocket端口并以命令行启动参数的形式将其传递给应用, __且端口号始终为启动参数末尾的数字串.
若自动分配的端口为10006, 则应用命令行启动参数可能为:
yourApp.exe param1=value1 param2=value2 ... 10006
链接拼接
由于应用直接运行在节点机上, 因此IP固定为本地地址, 即127.0.0.1, 最终的ws链接为:
ws://127.0.0.1:10006/
你可以使用此url建立ws连接, 并基于此连接进行消息接收和发送.
此外, 我们为UE引擎和U3D引擎提供了引擎插件来简化开发流程: