WebSocket]HTML5のWebsocket(Node.js+Socket.IO)を使って、チャットが行えるサンプルを作ってみました。Node.js+Socket.IOについては、下記のエントリーを参照してください。Windows+Node.js+Socket.IO環境を作ったのは自分のPCのためリアルでお見せできないのが残念ですが、動画をキャプチャしたのでそちらでご確認ください。1.サンプル動画2つのブラウザからそれぞれ「http://127.0.0.1:8124」にアクセスして、チャットを行います。入力した文字列を送信すると、送信者およびページにアクセスしているブラウザに内容を反映します。下の表示は画面が小さいので、全画面表示にするかYoutubeのサイトで直接見た方がいいかもしれません。Sample2.サンプルコードNode.jsとSocket.IOを使ったサンプルコードを掲載しておきます。ネットを探しましたが(探しきれてないかもしれません)、Node.js+Socket.IOでチャットを行う適当なコードがみつからなかったので自作しました。Node.jsやSocket.IOに精通されている方にとっては当たり前のような実装かと思います。冗長な部分等ありましたらご指摘ください。id="chat"></div></div>3.サーバへのデータ送信方法サーバへ文字列を送信するには、まず、クライアント側にsocket.emit()を記述します(青色部分)。name+':'+message);});「emit」は「送信する」という意味の英単語で、サーバ・クライアントどちらでも使えます。send」を記述しています。第2パラメータには送信ボタンをクリックしたときのテキストフィールドデータ(チャットの名前と文字列)の関数を定義しています。クライアントからのデータを受信できるよう、サーバ側にsocket.on()を記述します。});});第1パラメータのカスタムイベント名はクライアントで設定したものと一致していなければいけません。ここが一致していないとサーバで受信できません。第2パラメータはデータ受信時の関数を定義します。パラメータ(ここではmsg)には受信時のデータを定義できます。4.クライアントへの送信方法クライアントへブロードキャストで文字列を送信するには、まず、サーバ側にio.sockets.emit()を記述します(青色部分)。user」を記述します。第2パラメータにはクライアントから受信したチャットデータ(msg)を設定しています。サーバからのデータを受信できるよう、クライアント側にsocket.on()を記述します。jQuery('#chat').prepend('<p>'+msg+'</p>');});受け取るクライアントでは、サーバ側のemit()の第1引数(赤色のイベント名)を必ず指定します。ここが一致していないとクライアントで受信できません。第2パラメータはデータ受信時の関数を定義します。パラメータ(ここではmsg)には受信時のデータを定義できます。受信後、チャットデータ(msg)をjQueryのprepend()を使って表示します。サンプルのHTML・CSS・jQueryの説明は割愛しています。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。