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

时间:2014-06-17 21:56:05

标签: javascript websocket udp dart online-game

我知道有WebSockets。我从它本身看它是一个语言飞镖的例子。

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更适用于在线浏览器实时游戏。

1 个答案:

答案 0 :(得分:1)

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

另见