tatenosystem WebSocket ソリューション / node.js

WebSocket サンプル クライアント プログラム


JS クライアント(受信側)プログラム

JavaScript ゲームエンジン「enchant.js」で書かれています。

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; }
}