Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

help with InetAddress.getByAddress() ?

 
Higgledy Smith
Ranch Hand
Posts: 192
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have an ip address, but need the hostname. To clarify, this is not the ip address of my localhost. I was thinking InetAddress.getByAddress(byte[] b) would do the trick. But several octets in the ip are greater than 127. For instance, 112.217.200.12 (I made that up). I am thinking the people who designed this class would known this would be the case and have thought of a solution. Does anyone know how to get around the byte value limit? Thank you.
 
Vlado Zajac
Ranch Hand
Posts: 245
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
It works same way as reading/writing from/to files using byte arrays. This method uses byte as unsigned.

112.217.200.12 will be this array:

2 middle elements will be negative but that is OK.

Or can use InetAddress.getByName which accepts IP address, too:
 
Higgledy Smith
Ranch Hand
Posts: 192
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks, Vlado Zajac. I would not have known getByName would take the ip as a string --the api does not saying anything about it. Thanks again.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic