如果我使用DatagramPacket类,我可以发送和接收udp数据包。好的,但是,我能确定我只会收到来自我发送数据包的地址的数据包吗?或者我可以在那个(随机分配的(端口上从任何地址接收udp数据包?如果是这样,我必须检查每个接收到的udp数据包的来源,并忽略不感兴趣的数据包。
发送和接收是通过DatagramSocket
而不是DatagramPacket
完成的。DatagramSocket
可以向任意对等体发送数据,并且如果未连接则可以从任意对等体接收数据。为了确保DatagramSocket只能与单个对等方通信(即发送和接收(,请使用DatagramSocket.connect
。