Originariamente inviato da lio.b
per leleFT

quando fai il ciclo for inserisci ogni byte in un array di interi... i puntini che separano gli ottetti come vengono cosiderati da java quando trasforma un inet address in un array di byte?
Eh??
Se ho un indirizzo IP "192.168.1.24" rappresentato come array di byte ho questa situazione:

codice:
byte[] ip = indirizzo.getAddress();   // indirizzo è l'InetAddress che rappresenta "192.168.1.24"

ip[0] = 192
ip[1] = 168
ip[2] = 1
ip[3] = 24
Che c'entrano i puntini??

Mi sa che hai dei grossi dubbi su cosa sia un indirizzo IP e cosa siano le sue rappresentazioni...

PS: per gli IPv6 è la stessa identica cosa. Se l'InetAddress rappresenta un IPv4 otterrai un array di 4 byte, se rappresenta un IPv6 otterrai un array di 6 byte...


Ciao.