play20にあるcometのサンプルを改造して簡易チャットルームを作りました。diaryこの広告は、90日以上更新していないブログに表示しています。play20にあるcometのサンプルを改造して簡易チャットルームを作りました。Frameworkakkaのアクターモデルがちょびっとだけ理解できたmitsugeekです。今回はplay2.1.1のsampleにあるcomet-clockを改造して簡単なチャットルームを作ってみました。cometを利用したwebの時刻通知アプリcomet-clockcomet-clockは↓のような画面で、サーバから100ミリ秒毎に時刻をブラウザにpushするアプリです。Iframeと呼ぶそうです。framework2のサンプルとして付属してます。今回はこのサンプルを改造して、チャットアプリにしてみました。イメージ・・・ニックネームを入力してチャットルームに入室。入力域に文字を入力して、送信を押すとメッセージが送信されます。入室と退室(ブラウザを閉じる)とメッセージの送信それだけです。メッセージの保存等は行っていません。別タブでアクセスして、入室すると入室したことがリアルタイムで通知されます。ブラウザを閉じると、退室も通知します。ipadで簡単に試したのですが(wifi)、safariを閉じて別のアプリを起動してからsafariに戻っても、通信はそのまま繋がっているみたいでびっくりしました。枯れた技術の組み合わせでリアルタイムなチャットができるんだとちょっとだけ感動。感想lingrには到底及ばないですが、ひとまずチャットができるところまで作ってみましたのでgithubに上げてときます。(iframeを利用したcometですので通信が途切れたかどうかの判定ができてませんし、XSSの脆弱性あります。)今回はcometという技術とアクターモデルというアーキテクチャを噛み砕きながら作っていく感じでかなり勉強になりました。技術的にはまだまだ身にしみない感じです。ストリーミングのサポートって書いてて、XMLHttpRequestの応答をマルチパートで返せるみたいな感じらしいので、ajaxでcometするのが良いお作法なんだと思います。このサンプルを動かしてみたい#java-develのパッケージをインストール(playがjavacを利用します。9000番ポートにアクセスすると動くと思います。play20にあるcometのサンプルを改造して簡易チャットルームを作りました。つぶやき...大前さん親子が前にいるよー。2015のKeynoteに入れました。(21)最新記事これからpythonを学ぶ女へ。稼げるpythonとの付き合い方。QBハウスの研修は6カ月。1000時間の法則だ。githubにあるvuejsの30個のリポジトリを覗く。DebugでPHPの学習環境構築yarnでvue/cliをインストールしたときのログ月別アーカイブはてなブログをはじめよう!mitsugi-bbさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。