Java: convert int to InetAddress

后端 未结 10 1240
既然无缘
既然无缘 2020-12-14 06:34

I have an int which contains an IP address in network byte order, which I would like to convert to an InetAddress object. I see that there is an <

10条回答
  •  醉话见心
    2020-12-14 07:24

    I think that this code is simpler:

    static public byte[] toIPByteArray(int addr){
            return new byte[]{(byte)addr,(byte)(addr>>>8),(byte)(addr>>>16),(byte)(addr>>>24)};
        }
    
    static public InetAddress toInetAddress(int addr){
        try {
            return InetAddress.getByAddress(toIPByteArray(addr));
        } catch (UnknownHostException e) {
            //should never happen
            return null;
        }
    }
    

提交回复
热议问题