2017-11-19 2 views
0

websocketノードjsを切断するユーザーを知りたいのですが、サーバーから切断されたユーザーがいるが、切断されているユーザーがいない場合はメッセージを表示することができました。これは私の単純なコードwebsocketノードjsでどのユーザーが切断するのか知ることは可能ですか?

var server = require('ws').Server; 
var s = new server({ port:5001 }); 
s.on('connection',function(ws){ 
    ws.on('message',function(message){ 
     console.log("Receive : "+ message); 
     ws.send(message); 
    }); 
    ws.on('close',function(){ 
     console.log("i lose a client"); 
    }); 
    console.log("1 more client connected"); 
}); 
+0

私は、これはあなたがクライアント認証を実行し、データを格納する方法に依存だと思います。クライアント認証中に、特定のWebソケット接続オブジェクト(つまり、 'ws.user = user_data')にユーザーデータを付加するロジックを追加することができます(できるようにする必要があります)...これにより、接続の寿命。 – Myst

答えて

0

ソケット(WS)はIDを持っているされています

s.on('connection',function(ws){ 
    ws.on('message',function(message){ 
     console.log("Receive : " + message + " from " + ws.id); 
     ws.send(message); 
    }); 
    ws.on('close',function(){ 
     console.log("i lose client" + ws.id); 
    }); 
    console.log(ws.id + " connected"); 
}); 
+0

私はそれを試して、私は "定義されていないからメッセージを受信する"、どのように定義されているメッセージを得た。 –

関連する問題