[英]Sending a message to single socket in node.js and socket.io
如何使用socket.io將消息發送到單個套接字。
我在想像這樣的東西,但是不起作用。
io.sockets.socket(socket.id).emit('messagetype', "message")
我收到此錯誤:
TypeError: Property 'connected' of object #<Namespace> is not a function
我認為我只是在語法上有一個問題,但找不到有關它的來源。
基本上這就是您所需要的。
io.on('connection', function(socket){
socket.emit('messagetype', "message");
});
在socketio-docs上有很好的記錄
在您的代碼中,您可以使用其他套接字,但是(socket.id)將始終返回您自己的套接字ID,因此您必須將其他套接字ID保存在數據庫或任何數組中,然后可以向他們發送任何消息:
io.sockets.socket(socket_array['socketid']).emit('','');
在這里,socket_array是一個數組,您必須在其中保存其他套接字ID,而'socketid'是用來保存套接字ID的鍵;您可以使用其他用戶名代替'socketid',那么它將是唯一的ID。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.