基本上,一旦您侦听了“连接”事件,每当客户端连接到服务器时,您都会得到一个套接字对象。您可以将客户端信息存储到该套接字对象。你可以参考这篇文章,并注意服务端代码,其中编码器在服务端使用 pluarl form 'sockets'(所以服务端会创建许多客户端套接字!)。
http://psitsmike.com/2011/10/node-js-and-socket-io-multiroom-chat-tutorial/
希望以下示例对您有所帮助。
//server side
var io = require('socket.io').listen(80)
// sockets here, not socket
io.sockets.on('connection', function(socket){
// every connection will create a socket
socket.on('newUser', function(name){
socket.id = name; // socket stores the username
});
socket.on('disconnect', function(){
console.log(socket.id); // retrieve it from socket object
});
// more functionality goes...
});
和客户端
var socket = io.connect('http://localhost:80');
socket.on('connect', function(){
//emit newUser event so that client info is stored
socket.emit('newUser', prompt('Please enter your name!'));
//.... more functionality goes
});
希望这能帮助你理解!