0

私は node と Socket.io でオンライン ゲームに取り組んできました (基本的にゲームの状態はすべて Socket.io にあります) が、1 つのことが私を悩ませています。現在、ユーザーはページを閉じてサーバーから切断する必要があります。明らかに、これはもっとエレガントである必要があり、適切な「ログアウト」ボタンが必要です。

しかし、私の人生のために、私はそれを作る方法を理解することができません. 私は答えをGoogleで検索し、SOをくまなく調べました。私は Socket.io の Socket オブジェクトを掘り下げて、Socket オブジェクトで何かを反転してそのユーザーを切断するこれらの 3 つの関連する方法を試しました。

socket.disconnected = true;
      //and
socket.manager.connected[socket.id] = false;
      //and
socket.manager.open[socket.id] = false;

しかし、これらのどれも、ユーザーがまだ接続しているという事実を変えません。これはどのように行われますか?

4

1 に答える 1