私は 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;
しかし、これらのどれも、ユーザーがまだ接続しているという事実を変えません。これはどのように行われますか?