コールバックを使用するときにクライアントに「ハンドル」(Pidなど)を取得する方法はありhandle_message/1
ますか?そのため、特定のクライアントにメッセージを送信し、特定のクライアントグループの引数としてクライアントのリストを使用してプロセスを生成できます(ゲーム/チャットセッションなど)。
または、Yawsでこれを解決する他の方法はありますか?YawsWebサイトのドキュメントや例では見つかりませんでした。
out/1
戻っ{websocket, CallbackModule, Options}
て WebSocket への接続をアップグレードする関数でOptions
は、コールバック モジュールが高度なコールバック モジュールであることを示す値を設定できます。これにより、Yaws が呼び出すたびにコールバック モジュールに渡される初期状態値も指定できます。 . 最初の HTTP リクエストで送信されたクライアント固有の情報がある場合、out/1
関数はその情報を#arg{}
引数で受け取るので、そこから取得して初期状態の一部として返すことができます。