1

クライアントがいつ切断されたかをサーバーに知らせたい。したがって、ロングポーリングを実装したいと考えています。問題は、ループの単純な解決策は多くのリソースを消費することですが、私はより良い方法を知りません。

4

1 に答える 1

0

WebSocket を避けたい場合の解決策は次のとおりです。

2 秒ごとに一意の ID でクライアントに example.php を ping させます。

example.php はこれを行います:

  1. ファイル名をクライアントの一意のIDとして、現在の時間を秒単位で書き込みます
  2. スリープ(4)
  3. 最後に書かれた時間を読む
  4. 現在の時刻と最後に書き込まれた時刻の差が 3 秒を超える場合、ユーザーは切断されます。それ以外の場合、ユーザーは接続されています。
于 2012-12-02T03:04:32.900 に答える