【问题标题】:Why can not I open a UDP connection on the client side (in browser)?为什么我无法在客户端(在浏览器中)打开 UDP 连接?
【发布时间】:2014-06-17 21:56:04
【问题描述】:

我知道那里有 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 更适合在线浏览器实时游戏。

【问题讨论】:

标签: javascript websocket udp dart online-game


【解决方案1】:

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

另见

【讨论】:

    猜你喜欢
    • 2017-03-11
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2019-04-01
    • 2020-01-20
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    相关资源
    最近更新 更多