【问题标题】:How can I use socket io for just server client communication?如何使用套接字 io 仅用于服务器客户端通信?
【发布时间】:2019-03-15 23:23:04
【问题描述】:

我想建立一个包含交互式内容的网页。

我想使用套接字 IO,但是当我从客户端向服务器发送两个数字时遇到了问题。

服务器将这两个数字相加并为每个用户发送(但我只想发回给一个用户)。我不想存储用户。所以我想问一下如何使用NodeJS和Socket IO构建这个例子?

【问题讨论】:

  • 但是广播方法对我不好,因为除了我以外的其他人都可以发送消息。但是我只想发送一个服务器并且想为我发回数据我不想发送每个人的数据。

标签: html node.js socket.io


【解决方案1】:

如果你查看 socket.io docs,你会发现你可以为你发送的每条消息指定key,例如:

io.on('connection', function (socket) {
  // specify a clientId for each client you have, you may define it at the moment the connection starts.
  socket.emit(`news:${clientId}`, { hello: 'world' });
});

而且,在客户端,您有:

socket.on(`news:${myClientId}`, function (data) {
  console.log(data);
});

您可以使用许多库随机生成此id,例如Node-Forge。

希望对您有所帮助!欢迎进一步询问。

【讨论】:

    猜你喜欢
    • 2022-09-28
    • 1970-01-01
    • 2012-08-30
    • 2012-11-02
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    相关资源
    最近更新 更多