在DatagramPacket的构造函数中指定的InetAddress和port是目标机器的相关信息吗?

来源:3-2 UDP核心API讲解

_LJ

2019-05-16

图片描述
在后面的这个局域网搜索案例中,receivePack是发送端直接发送给接收端的UDP数据包,receivePack中的address和port应该指的是接收端(发送端的目标端是接收端)的ip和port,这里却是发送端的ip和port
在发送端那边发送的packet中的address设置的是发送端的ip
是不是在Datagrampacket中的Inetaddress信息,是无所谓谁的,可以是发送端的也可以是接收方的,不影响packet的发送,根据具体业务决定

写回答

1回答

Qiujuer

2019-05-19

Datagrampacket 中的Inetaddress信息是指定的目标机器的地址。

//img.mukewang.com/szimg/5ce0fef700016efd12100906.jpg

这里也是目标机器的地址,只是这是一个特殊的广播地址,该请求会送达到路由器,然后右路由器分发到链接该路由器的机器上去。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2316 学习 · 476 问题

查看课程