//给房间所有人回
// io.in(room).emit(‘joined’,room,socket.id);
//除自己所有站点回
// socket.broadcast.emit(‘joined’,room,socket.id)
});
//用户离开
socket.on(‘leave’,(room)=>{
var myRoom = io.sockets.adapter.rooms[room];
var users =(myRoom)?Object.keys(myRoom.sockets).length:0;
//users-1
logger.debug(‘the number of user in room is:’+(users-1));
socket.to(room).emit(‘bye’,room,socket.id);
socket.emit(‘leaved’,room,socket.id);
//给本人回信息
//socket.emit(‘leaved’,room,socket.id);
//给房间除自己以外所有人回
//socket.to(room).emit(‘leaved’,room,socket.id)
//给房间所有人回
//io.in(room).emit(‘leaved’,room,socket.id);
//除自己所有站点回
//socket.broadcast.emit(‘leaved’,room,socket.id)
});
});
- 服务器全部代码
‘use strict’
var http = require(‘http’);
var https = require(‘https’);
var fs = require(‘fs’);
var express= require(‘express’);
var serveIndex=require(‘serve-index’);
var USERCOUNT=3;
//命令服务器
var socketIo =require(‘socket.io’);
var log4js = require(‘log4js’);
log4js.configure({
appende