JavaScript在端口上侦听
我用它来听和解码ADS-B信号。它通过端口8080将数据输出到web前端,一切正常。该代码还通过原始消息端口30003和30002生成输出。我正在尝试“侦听”这些消息,但收到套接字错误。我在js中使用的代码是: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
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中可能有一些包在这种情况下会有所帮助。干杯