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

本机会话的聊天协议

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

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

  • ie 10 +
  • Firefox 11 +
  • Chrome 16 +
  • Safari 6 +
  • Opera 12.10 +

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

“聊天”协议将消息发送给所有具有相同<sessionkey>价值。在上面的例子中,黑色的双向箭头表示会话键“黑色”,红色的双向箭头表示会话键“红色”。客户机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服务器在接收到通道关闭事件时将清除连接。

另请参阅