为什么我不能在客户端(在浏览器中)打开UDP连接

Why can not I open a UDP connection on the client side (in browser)?

本文关键字:打开 UDP 连接 不能 客户端 为什么 浏览器      更新时间:2023-09-26

我知道有WebSockets。我从它本身来看,就是一个语言dart的例子。

void initWebSocket([int retrySeconds = 2]) {
  var reconnectScheduled = false;
  outputMsg("Connecting to websocket");
  ws = new WebSocket('ws://echo.websocket.org');
  void scheduleReconnect() {
    if (!reconnectScheduled) {
      new Timer(new Duration(milliseconds: 1000 * retrySeconds), () => initWebSocket(retrySeconds * 2));
    }
    reconnectScheduled = true;
  }
  ws.onOpen.listen((e) {
    outputMsg('Connected');
    ws.send('Hello from Dart!');
  });...

这只不过是创建新的连接,并与它一起工作。这是一个单独的线程(实际上,在其中运行javaScript)建立连接,等等。为什么然后dart和JavaScript我不能在同一线程打开一个简单的UDP连接,并与他合作?

注。UDP更适合在线-浏览器-实时游戏

由于安全限制,浏览器不支持。
你应该看看WebRTC

参见

  • 如何发送UDP数据包与Web RTC - Javascript?
  • 我可以使用WebRTC打开UDP连接吗?