JavaScript在端口上侦听

JavaScript在端口上侦听,javascript,websocket,Javascript,Websocket,我用它来听和解码ADS-B信号。它通过端口8080将数据输出到web前端,一切正常。该代码还通过原始消息端口30003和30002生成输出。我正在尝试“侦听”这些消息,但收到套接字错误。我在js中使用的代码是: function dumpSocket() { console.log("attempting to dump socket") let ws = new WebSocket ("ws://192.168.0.29:30003") ws.onmessage = f

我用它来听和解码ADS-B信号。它通过端口8080将数据输出到web前端,一切正常。该代码还通过原始消息端口30003和30002生成输出。我正在尝试“侦听”这些消息,但收到套接字错误。我在js中使用的代码是:

function dumpSocket() {
    console.log("attempting to dump socket")
    let ws = new WebSocket ("ws://192.168.0.29:30003")
    ws.onmessage = function (data) {
        console.log(data)
    }
    window.onbeforeunload = function(event) {
        socket.close();
    }
}
我得到的错误是:

VM3157:164到“ws://192.168.0.29:30003/”的WebSocket连接失败: WebSocket握手期间出错:net::ERR\u无效\u HTTP\u响应


但是,如果我将netcat连接到IP和端口,我会收到消息,没有问题。我哪里出错了?

不幸的是,您不能使用websocket侦听原始tcp或udp套接字,在服务器端您还需要创建websocket接口

但是,在Chrome扩展中,您可以使用
Chrome.sockets.tcp
参见:

mozilla还提供了一些有限的支持:

另一个解决方案是创建一个nodeJS服务器,它将侦听原始tcp套接字并将其转换为websocket

您也可以尝试websockify:
不幸的是,您不能使用websocket监听原始tcp或udp套接字,在服务器端您还需要创建websocket接口

但是,在Chrome扩展中,您可以使用
Chrome.sockets.tcp
参见:

mozilla还提供了一些有限的支持:

另一个解决方案是创建一个nodeJS服务器,它将侦听原始tcp套接字并将其转换为websocket

您也可以尝试websockify:

好的,谢谢你提供的信息。我认为node.js中可能有一些包在这种情况下会有所帮助。干杯。好的,谢谢你的信息。我认为node.js中可能有一些包在这种情况下会有所帮助。干杯