【发布时间】:2015-08-20 15:21:17
【问题描述】:
我想在子网中广播 UDP 消息。
我的问题是,DatagramSocket应该放什么地址,DatagramPacket应该放什么地址?
【问题讨论】:
-
您考虑过查阅 Javadoc 吗?
-
我的困惑是关于广播UDP数据包,我应该把广播地址放在哪里?在 DatagramSocket() 或 DatagramPacket() 中?还是两者都有?
-
“将广播地址放入 DatagramSocket”到底是什么意思?你说的是哪种方法?您不了解 Javadoc 的哪一部分?
-
好的,首先,我必须向子网中的每个人发送 udp 数据包。为此,我将不得不使用 DatagramSocket() 和 DatagramPacket()。 DatagramSocket() 和 DatagramPacket() 都需要一个 ipAddress 和一个端口来进行配置,对吧?如果是这样,那么我应该将哪个 ip 地址放在这里“DatagramSocket(InetAddress, port)”以及这个“DatagramPacket(byte, byte.length(), ipAddress, port)”的哪个 ip 地址。我的目的是广播 Udp 数据包。
-
用 IP:port 构造一个
DatagramSocket设置它的本地地址。将 IP:port 放入DatagramPacket会设置 target 地址。在进行广播时,应将广播地址放入数据包中,一般在构造DatagramSocket时只需提供端口号。
标签: java udp broadcast datagram