【问题标题】:How do I send message to specific client in node.js如何在 node.js 中向特定客户端发送消息
【发布时间】:2015-04-26 14:04:34
【问题描述】:

如何向特定客户端发送消息?,是否可以只向 node.js 中的特定客户端发送消息?

var net = require('net');

var clients = [];

var server = net.createServer(function (socket) {

   clients.push(socket);

   var message = "message to client";


   //here how to send to a specific client ?   

});

提前谢谢你。

【问题讨论】:

  • 您的问题似乎缺少很多上下文。您已经在clients 数组中保留了一系列连接(尽管您需要知道它们何时断开连接)。因此,使用任何你想从客户端数组中选择特定套接字并通过该套接字发送一些数据的逻辑。
  • @jfriend00,不,我没有说当他们断开连接时,我想发送给特定的客户端,就像Skype一样,我们可以向特定的朋友发送消息
  • 我关于断开连接的观点是,当套接字断开连接时,您需要更新 clients 数组。

标签: javascript node.js


【解决方案1】:

尚不完全清楚您要做什么,但您已经在 clients 数组中保留了一个套接字列表,因此您只需应用适合您需要的任何逻辑来选择其中一个套接字,然后使用.write() 在该套接字上写入一些数据:

var net = require('net');
var clients = [];
var server = net.createServer(function (socket) {
   clients.push(socket);
   var message = "message to client";

   // pick a socket from the array using whatever logic you want and send to it
   clients[0].write(msg);
});

【讨论】:

    猜你喜欢
    • 2012-05-24
    • 2011-06-06
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多