public long getDecimalfromIP(String addr)
{
StringTokenizer st = new StringTokenizer(addr,".");
long n1 = Integer.parseInt(st.nextToken());
long n2 = Integer.parseInt(st.nextToken());
long n3 = Integer.parseInt(st.nextToken());
long n4 = Integer.parseInt(st.nextToken());
long ret = 0xFFFFFFFF & ((n1 << 24) | (n2 << 16) | (n3 << 8) | n4);
return((long)ret);
} public String getIPfromDecimal(long ip)
{
String s1 = new String(new Long((long)(ip >> 24) & 0xFF).toString());
String s2 = new String(new Long((long)(ip >> 16) & 0xFF).toString());
String s3 = new String(new Long((long)(ip >> 8) & 0xFF).toString());
String s4 = new String(new Long((long)ip & 0xFF).toString());
return(new String(s1 + "." + s2 + "." + s3 + "." + s4));
}
{
StringTokenizer st = new StringTokenizer(addr,".");
long n1 = Integer.parseInt(st.nextToken());
long n2 = Integer.parseInt(st.nextToken());
long n3 = Integer.parseInt(st.nextToken());
long n4 = Integer.parseInt(st.nextToken());
long ret = 0xFFFFFFFF & ((n1 << 24) | (n2 << 16) | (n3 << 8) | n4);
return((long)ret);
} public String getIPfromDecimal(long ip)
{
String s1 = new String(new Long((long)(ip >> 24) & 0xFF).toString());
String s2 = new String(new Long((long)(ip >> 16) & 0xFF).toString());
String s3 = new String(new Long((long)(ip >> 8) & 0xFF).toString());
String s4 = new String(new Long((long)ip & 0xFF).toString());
return(new String(s1 + "." + s2 + "." + s3 + "." + s4));
}
像skyyoung(路人甲)兄那样老老实实自己写吧!!!
int port)
throws UnknownHostException,
IOException
for(int i = 0; i < bb.length; i++)
System.out.println(bb[i]);
可是没有。
有关ip的方法都在InetAddress类中了。你可以查一查。
不过,为了不浪费时间的话,你还是用InetAddress.getByName(String address)的好。