javascript - 为什么我无法在客户端(在浏览器中)打开 UDP 连接?

标签 javascript websocket udp dart online-game

我知道有 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 连接并与他一起工作?

P.s.UDP 更适合在线浏览器实时游戏。

最佳答案

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

另请参阅

关于javascript - 为什么我无法在客户端(在浏览器中)打开 UDP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273952/

相关文章:

javascript - JSONSchema 和验证子对象属性

linux - UDP 客户端与 UDP 服务器时序不同步

javascript - 使用javascript处理巨大的ajax响应

javascript - Angular 如何过滤大于 ng-click?

javascript - 可通过 Ajax 下载 CSV 文件

ssl - 本地主机上的 Websocket 通过 https ://problems

html - 是否可以在打开 websocket 连接时发送数据

java - Spring 4 STOMP Websockets 心跳

c - Linux操作系统的udp中的sendto api?

linux - 您能否在受控网络中优化/配置 TCP,使其变得与 UDP 一样快?