public static void remove(SocketAddress sa){
		synchronized(map){
			if(map.containsKey(sa)){
				int i = map.get(sa);
				System.out.println(i);
				if(i > 1){
					map.put(sa, i-1);
				}else if(i == 1){
					map.remove(sa);
				}
			}
		}
	}