提问者:小点点

从javascript客户端向java后端DatagramSocket发送字节


我有一个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不是函数

还有其他办法吗?


共1个答案

匿名用户

UDP(DatagramSocket)和WebSocket是完全不同的东西。WebSocket是HTTP之上的协议,而HTTP则是TCP之上的协议。

在浏览器内部运行的JavaScript中,无法发送UDP包。

您可以编写某种代理服务器,它可以通过WebSocket从JavaScript程序接收消息,并通过UDP将消息发送到服务器。

或者使用WebSocket接口扩展服务器。