PHPのみでHTML5のWebSocketを体験する方法
今までFLASH等を使わないと出来なかったソケット通信ですが
HTML5で出来るようになりました。
まぁこのページ見てる人は説明不要でしょうから詳細な説明は割愛
本格的にはsocket.ioなどをインストールして〜というのがありますが
PHPだけでサクッと体験したい方は続きを御覧下さい。
Saran Chamlingさんが作った「WebSocket Example」をダウンロード
http://www.sanwebe.com/downloads/50-websocket-example
すっごいシンプルな
「server.php(サーバファイル)」
「index.php(クライアントファイル)」
2つのファイルを解凍
仕組み的には
「server.php(サーバファイル)」をコマンドラインで実行、whileでループ
「index.php(クライアントファイル)」をブラウザから実行
という感じです。
1.2つのファイルをサーバの任意の場所に置く
2.「server.php(サーバファイル)」の2行目付近のhostをそのサーバのIPに変更
$host = '192.168.0.2'; //host
3.「index.php(クライアントファイル)」の43行目付近のアドレスをそのサーバのIPとフォルダに変更
//create a new WebSocket object. var wsUri = "ws://192.168.0.2:9000/test/php_websocket/server.php";
4.コマンドラインにて「server.php(サーバファイル)」を実行
whileでループしているので何も帰ってこなければ成功
php -q /var/www/html/test/php_websocket/server.php
5.ブラウザでアクセス(firefoxとChromeでアクセス)
http://192.168.0.2/test/php_websocket/index.php
6.2つのブラウザでチャットしてみる
PHPのみでHTML5のWebSocket!リアルタイムチャットの完成!
すごいよね〜