質問: socket.ioを使ってチャットルームのようなものを作っているのですが、 (ここに書かれているような感じです: http://d.hatena.ne.jp/hekyou/20111222/p1) サーバー側から任意のタイミングでチャットルームに入っている人にメッセージを送りたいです。 例えば、24:00になったら、チャットルームにいる人に 「日付が変わりました。」 みたいな感じです。 こちらどのような、方法で実現できるかアドバイス頂きたいです。 また、可能であれば、別のPHPで作られたサーバーから、nodeサーバーを経由してチャットルームにメッセージを送りたいとも考えております。 もし知見のある方おりまいしたらご教授お願いいたします。
回答: PHPサーバ→HTML担当 nodeサーバ→socket.io担当 と言う考えであっているでしょうか PHP側の処理としては 1.PHPのHTMLを出力するsocket.io-clientを宣言 2.io.connectでnodeサーバに接続 適当なソースですが 1.html-headタグ内にjs宣言 script("xxxxx/socket.io-client/socket.io.js"); 2.サーバに接続とmessageで待ち みたいな感じですかね。 nodeサーバはServer#emitで接続中のクライアント全員にをプッシュすることができます。 io.emmit('message','日付が変わりました。');←こんな感じ http://socket.io/docs/server-api/#server#emit http://socket.io/docs/server-api/#socket#emit(name:string[,-...]):socket