socket.idがソケット(クライアント)の一意のIDを与え、あなたはクライアント側から多くの点で
にユーザーとsocket.idの名前を発します
クライアント側:
var socket = io.connect();
data = {name: userName, userId: socket.id};
socket.emit('setSocketId', data);
サーバー側:
var userNames = {};
socket.on('setSocketId' function(data) {
var userName = data.name;
var userId = data.userId;
userNames[userName] = userId;
});
- ソケットが接続されますときにも、サーバー側でそれを行うことができますが、クライアントにデフォルトの名前をユーザーにいくつかのデフォルトの名前を付けた後、放出する必要が
サーバー側:
var userNames = {};
var getDefaultName = function(){
var cnt = 0;
for (user in names) {
cnt+=1;
}
return 'User' + String(cnt);
};
io.sockets.on('connection', function(socket) {
name = getDefaultName();
userNames[name] = socket.id;
data = {name: name};
socket.emit('initName', data);
});
userIdにはユーザー名が表示されます。 – Fazil
"userId"がユーザー名の場合、表示するIDの種類は?このようなIDがあるかどうかを確認するために基礎となるデータベースを調べましたか?データベースとは何ですか?永続性レイヤーには何を使用していますか – strash
ソケットioでは、すべてのユーザーに固有の権限があります。私有のためにこの一意のIDは使用しています。私はそのidが欲しい。 – Fazil