3

私は、socket.io を含む node.js サーバーと、クライアント用の js ファイルを含む html5 キャンバスを使用して、マルチプレイヤー ゲームを作成しています。

今は socket.on('disconnect',function(){my code here}); サーバー側にありますが、ユーザーがクライアントが実行されているタブを閉じると、サーバーで切断イベントがトリガーされませんが、ユーザーがタブを閉じたときにサーバーに通知する必要があります。

クライアントが実行中のタブを閉じたときに、クライアントがイベントを正しくトリガーするようにするにはどうすればよいですか?

4

1 に答える 1

2

私はそれが可能だとは思いません。したがって、サーバー上のソケット接続ごとにタイムアウトを設定して、サーバーを自動的に閉じることをお勧めします。クライアント側では、何も起こらないときに接続を開いたままにするために「ping」を送信できます。;) どのようにそのことについて?

于 2012-04-14T19:18:02.283 に答える