我想使用数据报套接字在两台计算机之间进行数据传输。我正在以这种方式使用以下行:
host=InetAddress.getByAddress("mypc",new byte[]{192,168,1,110});
但是当我使用上面的语句时,我得到了这个错误:“Possible loss of precision”
所以我以这种方式将 int 转换为 bytes :
InetAddress.getByAddress("mypc",new byte[]{(byte)192,(byte)168,(byte)1,(byte)110});
上面的语句现在可以工作了吗???
最佳答案
如果您已经在字符串中拥有它,只需使用 getByName()
:
InetAddress host = InetAddress.getByName("192.168.1.110");
使用字节是困惑的,并且可能是危险的(由于 Java 中使用了签名字节)。如果可以,请坚持使用 String
。
关于java - 这个说法在java中正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/755715/