我知道那里有 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 连接并与他一起工作?
PsUDP 更适合在线浏览器实时游戏。