我有一个java应用程序,它可以作为服务器,使用java监听一些端口。网DatagramSocket类。服务器能够从其他一些java客户端接收数据包。我没有做到的是在服务器上安装一个javascript客户端。我尝试过以WebSocket客户端发送消息
const ws = new WebSocket("ws://localhost:9999");
ws.addEventListener("open", () => {
console.log("CONNECTED")
})
但我在浏览器控制台中发现以下错误:
应用程序。到“ws://localhost:9999/”的js:9 WebSocket连接失败:
我还尝试使用net library发送消息:
const net = require("net");
const options = {
post: 9999
};
const client = net.createConnection(options);
client.write("TEST")
但我得到以下错误:
未捕获类型错误:net。createConnection不是函数
还有其他办法吗?
UDP(DatagramSocket)和WebSocket是完全不同的东西。WebSocket是HTTP之上的协议,而HTTP则是TCP之上的协议。
在浏览器内部运行的JavaScript中,无法发送UDP包。
您可以编写某种代理服务器,它可以通过WebSocket从JavaScript程序接收消息,并通过UDP将消息发送到服务器。
或者使用WebSocket接口扩展服务器。