▶ tatenosystem WebSocket ソリューション / node.js
WebSocket サンプル クライアント プログラム
JS クライアント(受信側)プログラム
JavaScript ゲームエンジン「enchant.js」で書かれています。
successConnectAjax
Ajax での WebSocket セッションのサーバ通知が成功すると、successConnectAjax 関数が実行されます。
サーバでは「コード」を生成し、DB等に(一定期間)コードとWebSocketセッションを保存しておきます。
サーバからのレスポンスで、 gamecode,12345 とう文字列が送られてきます。
(12345 がコード部分)
ここで、クマの上に「コード」を表示します。
function successConnectAjax(message)
{
var mes = message.split(",");
if (mes[0] == "gamecode") label.text = "CODE: "+mes[1];
}
receiveMessage
WebSocket 接続後、データの受信があると receiveMessage 関数が実行されます。
サーバからは、
- say,文章
- up
- down
- right
- left
の文字列が送られてきます。
それらを処理するプログラムを書いています。
function receiveMessage(message)
{
var mes = message.split(",");
if (mes[0] == "say") {
label.text = mes[1];
return;
}
if (bear.move != 0) return;
if (mes[0] == "up") { bear.moveFor = "up"; bear.move = 14; }
if (mes[0] == "down") { bear.moveFor = "down"; bear.move = 14; }
if (mes[0] == "right") { bear.moveFor = "right"; bear.move = 14; }
if (mes[0] == "left") { bear.moveFor = "left"; bear.move = 14; }
}