我知道有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连接吗?