Skip to content

Instantly share code, notes, and snippets.

@dakatsuka
Created June 12, 2011 05:04
Show Gist options
  • Save dakatsuka/1021271 to your computer and use it in GitHub Desktop.
Save dakatsuka/1021271 to your computer and use it in GitHub Desktop.
中継サーバをnode.js + WebSocketで実装してみる
var sys = require('sys');
var ws = require('websocket-server');
var server = ws.createServer();
var relay = new (require('websocket-client').WebSocket)('ws://localhost:8000');
var Parameter = {
pack: function(json) {
return JSON.stringify(json);
},
unpack: function(str) {
return JSON.parse(str);
}
};
server.addListener("connection", function(connection) {
sys.debug("client connected: " + connection.id);
connection.addListener("message", function(message) {
sys.debug(connection.id + " says: " + message);
var m = Parameter.pack({"client_id": connection.id, "message": message});
server.broadcast(m);
relay.send(m);
});
});
relay.onmessage = function(buffer) {
sys.debug(buffer.data);
server.broadcast(buffer.data);
}
server.listen(8001);
var sys = require('sys');
var ws = require('websocket-server');
var server = ws.createServer();
server.addListener("connection", function(connection) {
sys.puts("connection");
connection.addListener("message", function(message) {
sys.puts(message);
connection.broadcast(message);
});
});
server.listen(8000);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment