【发布时间】:2012-11-11 10:40:10
【问题描述】:
在使用handle_message/1 回调时,有什么方法可以为客户端获取“句柄”(例如 Pid)?因此我可以向特定客户端发送消息,并使用客户端列表作为参数(例如,用于游戏/聊天会话)为特定客户端组生成进程。
或者我有什么其他方法可以用 Yaws 解决这个问题吗?我没有在 Yaws 网站上的任何文档或示例中找到它。
【问题讨论】:
在使用handle_message/1 回调时,有什么方法可以为客户端获取“句柄”(例如 Pid)?因此我可以向特定客户端发送消息,并使用客户端列表作为参数(例如,用于游戏/聊天会话)为特定客户端组生成进程。
或者我有什么其他方法可以用 Yaws 解决这个问题吗?我没有在 Yaws 网站上的任何文档或示例中找到它。
【问题讨论】:
在您返回{websocket, CallbackModule, Options} 以升级到WebSocket 的连接的out/1 函数中,您可以设置Options 值以指示您的回调模块是高级回调模块,它还允许您指定初始状态每次 Yaws 调用它时传递给你的回调模块的值。如果在初始 HTTP 请求中发送了特定于客户端的信息,您的 out/1 函数将在其 #arg{} 参数中接收该信息,因此您可以从那里检索它并将其作为初始状态的一部分返回。
【讨论】: