你在这里: 参考手册 > FME服务器核心 > 基于本机会话的聊天协议

基于本机会话的聊天协议

对于希望具有双向通信的应用程序,FME服务器支持基于会话的“聊天”协议。该协议利用FME服务器的本机WebSocket支持。

支持的客户端包括以下基于HTML5的Web浏览器:

  • Internet Explorer 10+
  • Firefox 11+
  • 铬16+
  • Safari 6+
  • 歌剧12.10+

笔记:默认情况下,FME服务器使用端口7078进行WebSocket通信。如有必要,请务必配置任何防火墙设置,以允许在端口7078上打开通信。

“聊天”协议向所有收件人发送消息,同样<会议>价值。在上面的示例中,黑色中的双向箭头表示会话键“黑色”,红色指示的双向箭头表示会话键“红色”。客户端A,B和C可以彼此通信,因为它们具有相同的聊天会话密钥。客户端D和E可以彼此通信,因为它们具有相同的聊天会话密钥。

chat_open消息操作建立基于会话的聊天会话。

{

ws_op:chat_open,

ws_sessionkey:

}

chat_send消息操作向所有聊天客户端发送消息。

{

ws_op:chat_send,

ws_sessionkey:

ws_msg:

}

Chat_Send操作的收件人使用以下架构接收消息:

{

ws_msg:

}

chat_close操作从聊天会话中删除客户端。

{

ws_op:chat_close,

ws_sessionkey:

}

笔记:如果未调用Chat_Close,WebSocket服务器在收到通道关闭事件时清除连接。

也可以看看