0

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

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

4

1 回答 1

1

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

于 2012-11-11T02:40:10.847 回答