我已经开始为 othello 开发一个 Web 应用程序......在其中我使用了 node.js 和 socket.io 来处理服务器端代码。它在云中运行 server.js 文件。
该文件处理一些主要的客户端事件,其中之一是断开连接事件。
这是断开连接事件的代码:
io.sockets.on('connection', function(socket) {
log('Client connection by '+socket.id);
function log(){
var array = ['*** Server log Message'];
for(var i=0; i< arguments.length; i++) {
array.push(arguments[i]);
console.log(arguments[i]);
}
socket.emit('log', array);
socket.broadcast.emit('log', array);
}
/* disconnect command */
socket.on('disconnect', function(socket) {
log(socket);
log('Client disconnected '+ JSON.stringify(players[socket.id]));
if('undefined' !== typeof players[socket.id] && players[socket.id]) {
var username = players[socket.id].username;
var room = players[socket.id].room;
var payload = {
username: username,
socket_id: socket.id
};
delete …Run Code Online (Sandbox Code Playgroud)