gpt4 book ai didi

javascript - websocket.send() 参数

转载 作者:行者123 更新时间:2023-12-03 02:41:24 26 4
gpt4 key购买 nike

通常,我们只将要发送的数据作为 websocket.send() 方法的参数,但我想知道是否还有其他参数(例如 IP)可以放在括号内。我们可以这样使用它吗:

websocket.send(ip, data);  // send data to this ip address

或者我应该调用其他方法?

最佳答案

据我了解,您希望服务器能够从客户端 1 向客户端 2 发送消息。您不能直接连接两个客户端,因为 WebSocket 连接的两端之一需要是服务器。

这是一些伪代码 JavaScript:

客户:

var websocket = new WebSocket("server address");

websocket.onmessage = function(str) {
console.log("Someone sent: ", str);
};

// Tell the server this is client 1 (swap for client 2 of course)
websocket.send(JSON.stringify({
id: "client1"
}));

// Tell the server we want to send something to the other client
websocket.send(JSON.stringify({
to: "client2",
data: "foo"
}));

服务器:

var clients = {};

server.on("data", function(client, str) {
var obj = JSON.parse(str);

if("id" in obj) {
// New client, add it to the id/client object
clients[obj.id] = client;
} else {
// Send data to the client requested
clients[obj.to].send(obj.data);
}
});

关于javascript - websocket.send() 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181577/

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