के लिए उपयोगकर्ता की पहचान करें मैं कुछ कोड उदाहरण लिखता हूं जो सॉफ़्ट.आईओ के माध्यम से कनेक्ट किए गए उपयोगकर्ताओं को पहचानता है ... तो अब मुझे उपयोगकर्ताओं के साथ काम करने के लिए इंडेक्स पेज पर एक कोड लिखना होगा।सॉकेट.ओ सॉकेट
कोड नीचे है और उपयोगकर्ता को [1] "स्वागत है" और उपयोगकर्ता [2] "HI पुरुष" के लिए एक संदेश भेजने के लिए और कनेक्शन fr 2 उपयोगकर्ताओं को सीमित भी करें। इसलिए जब 2 उपयोगकर्ता जुड़ा तो किसी और नहीं कर सकते कनेक्ट ..
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);
ताकि आप जो उपयोगकर्ता जो सॉकेट से जुड़ा है पहचान करने के लिए करना चाहते हैं? – Dhiraj
उपयोगकर्ता संख्या जैसे वैरिएबल ठीक है, लेकिन निश्चित रूप से यह लंबे समय तक आपकी मदद नहीं करेगा, मैं सुझाव देता हूं कि मैंगोडब के लिए जाएं और इसमें मूल्यों को संग्रहीत करना शुरू करें – Dhiraj
मुझे इसे एक उदाहरण के लिए चाहिए ... इसलिए मैं समझना चाहता हूं कि कैसे भेजना है अलग-अलग उपयोगकर्ता को अलग संदेश और क्लाइंट से सर्वर पर एक संदेश भेजें और फिर संदेशों के साथ काम करें ... इसलिए मुझे उपयोगकर्ता को [1] को ऑनलोड संदेश भेजने के लिए उदाहरण आदि की आवश्यकता है और फिर जब संदेश भेजने के लिए संदेश भेजा गया था जो desapire होगा 5 एस - केवल उपयोगकर्ता 1 के लिए ... उपयोगकर्ता 2 के लिए नहीं ... और उपयोगकर्ता को – beginerplus