gpt4 book ai didi

javascript - 如何设置websocket服务器监听?

转载 作者:行者123 更新时间:2023-12-02 17:19:47 24 4
gpt4 key购买 nike

我正在尝试在 chrome 扩展中创建一个 websocket 客户端,它将监听开放的 websocket 服务器。一旦打开,它将连接并执行其任务。如何设置才能让客户端在断开连接后立即开始监听?

这是我必须连接的代码,但我不知道如何将其变成监听器。

function connect(host) {
var ws = new WebSocket(host);

ws.onopen = function () {
alert('connected');
connection = true;
};

ws.onmessage = function (evt, tab) {
if(evt.data == "connect"){
rpwd = 'hello ws';
ports[curTabID].postMessage({text: rpwd});
}
};

ws.onclose = function () {
alert('socket closed');
connection = false;
webConnect('ws://localhost:8080');
};
};

最佳答案

不幸的是,你不能轻易做到这一点。

1) 标准 API,WebSocket,只是一个客户端,您对此无能为力。浏览器不应该是服务器。

2) 扩展应该增强浏览器功能,因此 chrome API 可能会有所帮助。不幸的是,对于扩展,答案仍然是否定的。

3) 然而,对于 Chrome 应用,这是可能的。有一个chrome.sockets.tcpServer API ,但当然没有捆绑服务器实现。您必须自己实现一个 web+ws 服务器,或者使用现有的解决方案之一,例如 this one .

<小时/>

除此之外,您确定真的想要一个 WS 服务器吗?您说这是“监听开放服务器”——服务器如何让自己知道它们的存在?定期轮询它们以查看它们是否打开不是更合乎逻辑吗?

关于javascript - 如何设置websocket服务器监听?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24070059/

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