x-ite's diary

覚え書きです。想定読者は俺

node.js socket.io クライアントソケットの取得

var io = require('socket.io').listen(3000);   
io.sockets.on('connection', function(socket) {
  //接続してきたソケット
  socket;
});
//すべての接続クライアント
io.sockets.sockets;
//特定のソケット
io.sockets.socket(socketId);

node.js socket.IO

Socket送信先メモ

var express = require('express') 
    , http = require('http')
    , app = express()
    ;
var server = http.createSever(app).listen(3000, '0.0.0.0');
var io = require('socket.io')
    , io = io.listen(server)
    ;   

io.sockets.on('connection', function(socket) {
  var info = 'info message';
  //メッセージを送信してきたClientへメッセージを返答
  socket.emit('key', info);
  //接続しているClient全体にメッセージを送信
  io.sockets.emit('key', info);
  //個別にデータを送信
  io.sockets.socket(socket.id).emit('key', info);
  //送信者をのぞくClientへ送信
  socket.broadcast.emit('key', info);
});