西班牙
斯潘4
我正在尝试使用标准javascript web socket订阅FME服务器web sockets端点。
我只是在做:
this.socketConnection=new WebSocket(webSocketUrl);
该^代码连接到FME服务器上的web套接字,但从不接收或发送消息。我是不是应该包括一个协议?
有人知道为什么信息不会通过或不被发送吗?
在发布这篇文章之后,我很快就找到了使用FMEServer.js作为参考的解决方案。
基本上-您必须用URL创建一个新的WebSocket对象,然后“onopen”用一个特殊的FME JSON对象向服务器发送一条消息,描述您感兴趣的流以及服务器应该如何处理它。下面是仅订阅特定流的示例:
let streamId=“myStreamId”;让fmeWebSocket=new WebSocket(“ws://myWebServer:7078/WebSocket”);fmeWebSocket.onopen=函数(事件){console.log(“websocket已连接!!!!");让openMsg={ws_op:'open',ws_stream_id:streamId};fmeWebSocket.send(JSON.stringify(openMsg));};fmeWebSocket.onmessage=函数(事件){console.log(“从服务器获取消息!!! 事件数据:“+Event.data);};
?2019安全亚搏在线软件公司|合法的