新闻中心
PRESS CENTER概述
WEBSOCKET功能根据数据流向分为两个节点,分别是:WEBSOCKET IN表示网关收到的数据,WEBSOCKET OUT表示网关发送的数据。
监听模式网关作为WEBSOCKET服务端,连接模式网关作为WEBSOCKET客户端。
输入
msg.payload #默认情况下,msg.payload将通过设置好的WEBSOCKET发送。如果到达此节点的消息来自WEBSOCKET IN节点,则该消息将发送回原客户端。否则,该消息将广播给所有客户端。 |
输出
msg.payload #默认情况下,从WEBSOCKET接收的数据存在msg.payload中 |
功能
1监听
监听模式,WEBSOCKET工作在服务器模式,会根据指定的路径创建WEBSOCKET服务器。
2连接
连接模式,WEBSOCKET工作在客户端模式,会向设定的URL发起WEBSOCKET连接。
示例
1.WEBSOCKET自建Server和Client互连
2. WEBSOCKET自建Server实现收到什么回什么
概述
EG8200系列边缘计算网关支持同时作为TCP的服务端和TCP的客户端,且没有连接数量的限制。TCP功能根据数据流向分为两个节点,分别是:TCP IN表示网关收到的数据,TCP OUT表示网关发送的数据。
监听模式网关作为TCP服务端,连接模式网关作为TCP客户端。
TCP IN和TCP OUT工作在客户端模式下时,如果网络波动导致连接断开,会主动重连。
输入
msg.payload #要发送的消息 msg._session #服务端模式下,如果不存在该属性,则数据将发送到所有连接的客户端。如果存在该属性,则发送到指定客户 |
输出
msg.payload #接收到的消息 |
功能
1TCP IN
监听:作为服务端,监听本机IP的指定端口,输出消息携带msg._session,表明消息来自哪个连接。
连接:作为客户端,连接指定IP和端口,输出消息携带msg._session,表明消息来自哪个连接。
2TCP OUT
监听:作为服务端,监听本机IP的指定端口,输入消息如果携带msg._session,则数据发到对应的连接;输入消息如果未携带msg._session,则数据发到所有已经建立的连接。
连接:作为客户端,连接指定IP和端口,输入消息将会通过该连接发送。
响应:搭配TCP IN使用,回复从TCP IN收到的消息。如果TCP IN工作在客户端模式,则直接回复。如果TCP IN工作在服务端模式,则根据是否携带msg._session决定消息的走向。
示例
1TCP节点作为客户端(响应)
TCP IN工作在客户端模式,连接服务器,TCP OUT工作在响应模式,进行数据双向收发。注意:此时只建立了一个socket:
2. TCP节点作为客户端
TCP IN工作在客户端模式,连接服务器,TCP OUT工作在客户端模式,连接服务器,进行数据双向收发。注意:此时建立了两个socket:
3. TCP节点作为服务端(携带msg._session)
TCP IN工作在服务端模式,等待客户端建立连接。模拟两个客户端分别发送I am LileiI am Hanmeimei,服务端根据不同的请求内容回复Hello,LileiHello,Hanmeimei。日志窗口可以看出,因为msg携带msg._session属性,消息会准确的响应给对应的客户端,并不会广播到每个客户端。
4. TCP节点作为服务端(不携带msg._session)
在示例3的基础上,清除msg._session属性,消息无法准确的响应给对应的客户端,只能广播到每个客户端。
5. TCP自建Server和Client互连
6. TCP自建Server向Client发送回复
注意
TCP IN和TCP OUT无论工作在监听模式还是连接模式,都是独立存在,不依赖彼此。只有响应模式才会共用一个连接。
支持SSL/TLS加密传输