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