加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

这个陈述在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读