这个陈述在java中是否正确?
发布时间:2020-12-15 02:02:36 所属栏目:Java 来源:网络整理
导读:我想使用数据报套接字在两台计算机之间进行数据传输.我这样使用以下行: host=InetAddress.getByAddress("mypc",new byte[]{192,168,1,110}); 但是当我使用上面的语句时,我得到了这个错误:“可能会损失精度” 所以我用这种方式将int转换为字节: InetAddres
我想使用数据报套接字在两台计算机之间进行数据传输.我这样使用以下行:
host=InetAddress.getByAddress("mypc",new byte[]{192,168,1,110}); 但是当我使用上面的语句时,我得到了这个错误:“可能会损失精度” 所以我用这种方式将int转换为字节: InetAddress.getByAddress("mypc",new byte[]{(byte)192,(byte)168,(byte)1,(byte)110}); 上述陈述现在会起作用吗? 解决方法
如果您已经在字符串中使用它,只需使用getByName():
InetAddress host = InetAddress.getByName("192.168.1.110"); 使用字节是混乱的,并且可能很危险(由于Java中使用的签名字节).如果可以的话,坚持使用Strings. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |