【问题标题】:How can I get a handle of a WebSocket client in Yaws?如何在 Yaws 中获取 WebSocket 客户端的句柄?
【发布时间】:2012-11-11 10:40:10
【问题描述】:

在使用handle_message/1 回调时,有什么方法可以为客户端获取“句柄”(例如 Pid)?因此我可以向特定客户端发送消息,并使用客户端列表作为参数(例如,用于游戏/聊天会话)为特定客户端组生成进程。

或者我有什么其他方法可以用 Yaws 解决这个问题吗?我没有在 Yaws 网站上的任何文档或示例中找到它。

【问题讨论】:

    标签: websocket yaws


    【解决方案1】:

    在您返回{websocket, CallbackModule, Options} 以升级到WebSocket 的连接的out/1 函数中,您可以设置Options 值以指示您的回调模块是高级回调模块,它还允许您指定初始状态每次 Yaws 调用它时传递给你的回调模块的值。如果在初始 HTTP 请求中发送了特定于客户端的信息,您的 out/1 函数将在其 #arg{} 参数中接收该信息,因此您可以从那里检索它并将其作为初始状态的一部分返回。

    【讨论】:

      猜你喜欢
      • 2012-03-02
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-04
      • 2011-10-22
      • 1970-01-01
      相关资源
      最近更新 更多