IPが文字列に格納されているとします。
文字列ip = "192.168.2.1"
そして、4つのintを持つバイト配列を取得したいと思います。どうすればいいですか?ありがとう!
このようなもの:
InetAddress ip = InetAddress.getByName("192.168.2.1");
byte[] bytes = ip.getAddress();
for (byte b : bytes) {
System.out.println(b & 0xFF);
}
各数値はバイトであるため、あなたの場合、適切なbyte []は{192、168、2、1}になります。
具体的には、文字列がある場合は、最初に「。」で分割してから、結果の各文字列から1バイトを解析する必要があります。