Scrivo alcuni esempi di codice che identificano gli utenti connessi tramite socket.io ... Quindi ora devo scrivere un codice nella pagina indice per comunicare con gli utenti.Socket.io Identify User for Socket
Il codice è sotto e COME inviare un messaggio all'utente [1] "Benvenuto" e per l'utente [2] "Uomini HI" e limitare anche la connessione di 2 utenti. così quando 2 utente connesso quindi chiunque altro cant connettersi ..
Index.HTML:
<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect();
var users;
socket.on('hello', function (data) {
console.log(data.hello);
});
socket.on('listing', function (data) {
users = data;
});
socket.on('chat', function (message) {
console.log(message);
});
socket.on('message', function (message) {
console.log(message);
});
function chat (message) {
socket.emit('chat', message);
}
function message (user, message) {
socket.emit('message', {
user: user,
message: message
});
}
</script>
app.js
var express = require('express');
var app = express.createServer();
var io = require('socket.io').listen(app);
app.listen(3000);
app.use(express.static(__dirname));
var users = {};
var userNumber = 1;
function getUsers() {
var userNames = [];
for(var name in users) {
if(users[name]) {
userNames.push(name);
}
}
return userNames;
}
io.sockets.on('connection', function (socket) {
var myNumber = userNumber++;
var myName = 'user#' + myNumber;
users[myName] = socket;
socket.emit('hello', { hello: myName });
io.sockets.emit('listing', getUsers());
socket.on('chat', function (message) {
io.sockets.emit('chat', myName + ': ' + message);
});
socket.on('message', function (data) {
users[data.user].emit('message', myName + '-> ' + data.message);
});
socket.on('disconnect', function() {
users[myName] = null;
io.sockets.emit('listing', getUsers());
});
});
app.listen(process.env.PORT);
così si vuole identificare quale utente è collegato a quale presa? – Dhiraj
avere variabili come userNumber va bene, ma sicuramente non ti aiuterà a lungo termine, suggerisco di andare su mongodb e iniziare a memorizzare valori in esso – Dhiraj
Ho bisogno di questo per un esempio ... quindi voglio capire come inviare un messaggio diverso per utente diverso e inviare un messaggio dal client al server e quindi lavorare con i messaggi ... quindi ho bisogno, ad esempio, di inviare un messaggio onload all'utente [1] e poi quando il messaggio è stato inviato per creare un div che vorrà 5s - solo per l'utente 1 ... non per l'utente 2 ... e anche come inviare un messaggio per entrambi gli utenti – beginerplus