2011-09-22 13 views
11

सर्वर साइड पर मैंसंदेश प्रेषक की क्लाइंट आईडी socket.io में प्राप्त करें?

socket.on('chat', function (data) { 
    io.sockets.socket(data.clientid).emit('chat', { 
     msg: data.msg, 
     senderid : senderid 
    }); 
}); 

मिला मैं कैसे प्राप्त कर सकते हैं इस संदेश के साथ के माध्यम से अपने clientid पोस्ट करने के लिए बिना SenderID मिल सकता है?

उत्तर

21

यह इस तरह के रूप पता चला है मैं बस उनके clientid प्राप्त करने के लिए उपयोगकर्ता एक संदेश के माध्यम से भेजने के socket.id उपयोग कर सकते हैं,

io.sockets.on('connection', function (socket) { 
    clientid = socket.id; 

लेकिन clientid पिछले व्यक्ति जो इस उदाहरण, नहीं पिछले व्यक्ति जो एक चैट के माध्यम से

+0

मैं खेद है, लेकिन 'कनेक्शन' के बाद एक घोषित वर को socket.id बचत होगी घ भेजा में जुड़े हुए किया जाएगा ओ चाल! मेरे लिए बहुत अच्छा काम कर रहा हूँ –

0

मैं एक उपयोगकर्ता नाम भेजना चाहता हूं (सुनिश्चित करें कि यह अद्वितीय है) और मेमोरी में उपयोगकर्ता नाम से जुड़े क्लाइंट आईडी का ऑब्जेक्ट रखना।

socket.on('chat', function (data) { 
     io.sockets.socket(data.clientid).emit('chat', { 
      msg: data.msg, 
      senderid : socket.id 
     }); 
    }); 

मूल रूप से मैंने सोचा कि मैं सिर्फ ऐसा करके clientid लाने सकता है::

संबंधित मुद्दे