WebSocketでサーバと双方向通信

WebSocketでサーバと双方向通信

Internet of Things へ急げ!

Server (FreeBSD 8.1)

さくらのVPS 512 使用

Setup

最初に packages で node-0.1.99 をインストールした。 その後 http://nodejs.org/ から最新版をダウンロード。

shell

% tar xfz node-v0.4.12.tar.gz
% cd node-v0.4.12.tar.gz
% env CPPFLAGS=-DXP_UNIX
% ./configure --prefix=/usr/local configure build
% ./configure install
% node -v
v0.4.12

% npm install websocket
% npm install websocket-server

sample

hello.js

var ws = require("websocket-server")
var server = ws.createServer();

server.addListener("connection", function(conn) {

  console.log("connect id: %d\n", conn.id);
  console.log("version: %s\n", conn.version);
  console.log("%s\n", conn.headers);

  conn.addListener("message", function(msg) {
    console.log("msg %d: %s\n", conn.id, msg);
    server.send(conn.id, "Hello " + msg.toUpperCase());
  });

  conn.addListener("close", function() {
    console.log("disconnect\n");
  });

  conn.addListener("shutdown", function() {
    console.log("killed\n");
  });

});

server.listen(8080);

% node hello.js

Client (mbed)

Import programWebSocket_test

http://mbed.org/users/okini3939/notebook/node_websocket/


Please log in to post comments.