UdpSearcher里setport写的是要向目标机器也就是B机器的监听端口号吗?这里的20000是什么意思呢?

来源:3-5 案例实操-局域网搜索案例-1

Iris1995

2019-01-05

前面说到 B监听2000端口,那么A在设置UDP信息头的时候也要指定一个端口 那指定的端口也是2000,同时A又有一个端口是自己发消息用的,也就是系统随机分配的端口,那程序中注释说20000是本机端口是为啥呢??

写回答

1回答

Qiujuer

2019-01-05

可以是20000也可以是其他,重点在于自己先启动对对应接口的监听,随后再告诉返回的人说,请将消息返回到对应的20000端口上。

目的是如果先发送,对方回应你这个随机接口,此时你可能还没进入到接收阶段导致消息丢失。
其二也是为了更加的可自定义返回端口,而不是随机返回。

1
0

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

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

2316 学习 · 476 问题

查看课程