我尝试在Socket类里添加Session session属性,每次连接时将此session对象赋值给属性,然后在给房间发送消息时做如下判断:
nutSocket.each(prefix+toName, new Each<Session>(){
@Override
public void invoke(int index, Session ele, int length)
throws ExitLoop, ContinueLoop, LoopException {
if(!ele.equals(nutSocket.getSession())){
nutSocket.sendJson2(ele.getId(), sendMessage);
}
}
});
但苦于Socket是单例的,每一个连接并不会创建一个新的实例,所以这就出问题了...想问下应该如何排除当前连接,给房间内其他人发消息