タイムアウトの結果など、ソケットに関連しないイベントの結果として、開いているすべてのソケットにメッセージをブロードキャストしたいと考えています。どうすればいいですか?開いているすべてのソケットの配列を保持し、1 つずつメッセージを送信する必要がありますか? より良い方法はありますか?
注: socket.io ガイドのブロードキャストの例では、ソケット接続に応答してブロードキャスト メッセージを送信するため、ソケットへのハンドルがあります。それでも言う
ブロードキャストとは、メッセージを開始するソケットを除くすべての人にメッセージを送信することを意味します。
編集 私の質問を明確にするために、開いているすべてのソケットに「メッセージを送信」したいと思います。このアクションはどのソケットによってもトリガーされないため、「このソケット」はありません。たとえば、サーバー上のビジネス ロジックによって、注文が実行されたと判断されたとします。この情報は、開いているすべてのソケットに送信する必要があります。これを行う最善の方法は何ですか?(これは、socket.io で定義されている「ブロードキャスト」ではありません。)