gpt4 book ai didi

node.js - 如何在WebSocket中设置套接字的id?

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:34 27 4
gpt4 key购买 nike

我正在使用:https://github.com/websockets/ws作为网络套接字。

在socket.io中,你可以为你的套接字提供一个ID,例如:

io.emit('id','myText');

io.on('id',function(data){
//read data
});

在服务器上的 websocket 中,您可以通过 id 读取套接字。

ws.on('id', function (data) {

};

您也可以在客户端上通过 id 读取套接字。

ws.addEventListener('id', function (data) {

};

但是我找不到如何发送具有特定 id 的套接字,我还检查了代码库。我错过了什么还是这是不可能的?或者有一些技巧可以实现这一点吗?

//I want this:
ws.send('id','myText');

最佳答案

我会将我的评论格式化为答案,因为它似乎已经为您解释了一些事情:

在 webSocket 中没有像这样的您自己的消息名称的处理程序:

ws.on('id', function(data) { ... }); 

相反,您可以使用以下方式监听数据:

ws.on('message', function(data) { ... });

如果您想发送特定的消息名称,请在发送的数据中发送该名称。例如,数据可以是一个对象,您已将 data.messageName 设置为您想要为每条消息设置的任何内容。

您似乎正在尝试将 socket.io API 与 webSocket 结合使用。那根本行不通。 socket.io 在 webSocket 之上添加了一个层来添加消息名称等内容。如果您想在普通 webSocket 中使用这种类型的层,则必须在 webSocket 之上自行实现它(或者仅在两端使用 socket.io)。

关于node.js - 如何在WebSocket中设置套接字的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47043575/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com