void new_node_come(int id, String ip, int port) throws UnknownHostException, IOException{
		int localid=peer.getId();
		if (id==localid)
		return;
		for (int i=0; i<4; i++){
			int low=(int) (peer.getId()+Math.pow(2, i))%16;
			//int high=(int)(peer.getId()+Math.pow(2, i+1))%16;
			int finger=peer.fingerTable.getSucTableElement(i);
			System.out.println("id: "+id);
			System.out.println("low: "+low);
			System.out.println("finger: "+finger);
			
			int new_distance=id-low;
			if (new_distance <0)
				new_distance+=16;
			
			int cur_distance=finger-low;
			if (cur_distance <0)
				cur_distance+=16;
			
			System.out.println("++++new dis: "+new_distance+" ++++");
			System.out.println("++++cur dis: "+cur_distance+" ++++");
			if (new_distance<cur_distance){
				peer.fingerTable.sucTable.set(i, id);
				peer.fingerTable.ipTable.set(i, ip+" "+port);
			}
		}
		
		String cmd="new_node "+ip+" "+port+" "+id;
		Socket socket=new Socket(peer.fingerTable.sucIP, peer.fingerTable.sucPort);
		PrintWriter pw=getWriter(socket);
		pw.println(cmd);
		socket.close();
	}