1

DartでWebSocketを使用する場合、ハートビート、タイムアウト、または切断のサポートはありますか?

4

1 に答える 1

2

次のような短いタイムアウトの後、クライアントでサーバーへの接続を手動で再確立できます。

  establishConnection() {
    connection = new WebSocket('ws://...');

    // Upon connection close, wait a while and try to re-connect.
    connection.onClose.listen((e) => new Timer(5000, (t) => establishConnection()));

    connection.onOpen.listen((_) => print('Connection to the server opened.'));
  }

サーバーがこれを実行できるとは思えません...接続を開くのはブラウザーであり、Chrome や Firefox などの Web ブラウザーはハートビートをサポートしていないためです。

于 2013-03-04T22:45:52.393 に答える