public static boolean put(SocketAddress sa){
		synchronized(map){
			if(map.containsKey(sa)){
				int i = map.get(sa);
				if(i >= max){
					return false;
				}else{
					map.put(sa, i+1);
					return true;
				}
			}else{
				map.put(sa, 1);
				return true;
			}
		}
	}