socket.broadcast.emit に相当する方法がわかりませんが、socket.io の代わりに node.js の net モジュールを使用しています。ソケットライブラリとnode.jsに組み込まれたフラッシュを使用して、フラッシュフロントエンドを接続しようとしています。良い例を見つけるのはかなり難しいと思います。
net モジュールを使用して接続できましたが、接続されているすべてのクライアントに送信する方法がわかりません。何か案は?
Net はこのようなことを自動的にサポートしていないため、現在接続されているすべてのクライアントのリストを保持するのはあなた次第です。人が接続すると配列に追加され、切断されると削除されます。最後に、各クライアントにデータを送信するための独自のメソッドを追加し、現在接続されているクライアントのリストを繰り返し処理して を呼び出す必要がありますwrite
。
自分で理解する必要がある 1 つの問題は、各メッセージをどのように分離するかです。クライアントは、あるメッセージがどこで終わり、次のメッセージが始まるかをどのように知るのでしょうか? クライアントがメッセージを分割できるように、メッセージを組み立てる何らかの方法が必要になります。SocketIO の WebSocket 実装は、メッセージのフレーミングを自動的に提供するため、ユーザーはそれについて心配する必要はありません。