Envoyer un message à un client spécifique dans Socket IO

Je suis en utilisant le Socket IO v1.4.5 et ont essayé 3 différents moyens ci-dessous, mais n'avez pas la moindre résultat.

client.emit('test', 'hahahaha');
io.sockets.socket(id).emit('test',''hahaha); 
io.sockets.connected[id].emit('test','hahaha');

Ici, c'est mon côté serveur

var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'http' );
var dateFormat = require('date-format');
var app = express();
var server = http.createServer( app );
var io = socket.listen( server );
io.sockets.on( 'connection', function( client ) {
    user[client.id]=client;

//when we receive message 
    client.on('message', function( data ) {
        console.log( 'Message received from' + data.name + ":" + data.message +' avatar' +data.avatar );
        client.emit('test', 'hahahaha');
});

Toute aide serait super.Merci pour l'aide.Genre Égard

source d'informationauteur Ngô Hùng Phúc | 2016-02-28