Ben IP dize sakladığınız varsayalım:Java dize biçiminde bir IP'den bir bayt [] temsilini nasıl
Dize ip = "192.168.2.1"
ve ben almak istiyorum dört adet bayt dizisi. Nasıl yapabilirim? Teşekkürler!
Ben IP dize sakladığınız varsayalım:Java dize biçiminde bir IP'den bir bayt [] temsilini nasıl
Dize ip = "192.168.2.1"
ve ben almak istiyorum dört adet bayt dizisi. Nasıl yapabilirim? Teşekkürler!
şey:
O bir bayt dizisi bir dizeye dönüştürmek istiyorInetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
System.out.println(b & 0xFF);
}
Her bir sayı bir bayttır, bu nedenle sizin durumunda uygun bayt [] {192, 168, 2, 1} olur.
Daha spesifik olmak gerekirse, dizginiz varsa, önce onu "." Lerle bölmeniz ve sonradan her bir dizeden bir bayt ayrıştırmanız gerekir. Böyle
bu da "normal" alan adları için güzel çalışmalıdır. –
oh ve 0xFF ile maskeleme btw 127 üzeri değerler içindir – Inv3r53