java - 这个说法在java中正确吗?

标签 java datagram

我想使用数据报套接字在两台计算机之间进行数据传输。我正在以这种方式使用以下行:

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/

相关文章:

我可以使用 Java API 操作和修改 HTML 代码及其标签?

c - 如何准备 UDP 数据报发送到服务器

java - 此代码为 Integer.parseInt(data[2]) 行抛出异常

java - 像 Uber Android 一样在 map 上旋转标记和移动动画

java - 在多个类上共享线程安全集

java - 在Java中通过数据报发送桌面流

c - 接收到的UDP包长度

java - 通过Java发送UDP数据包

java - 使用 NIO DatagramChannel 是否需要处理部分读取/写入的数据包?

java - 谷歌视觉 API : How to detect the image is painting image or real picture?