簡體   English   中英

將消息發送到node.js和socket.io中的單個套接字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM