老师 第三章UDP Provider Searcher 两端收发的方式都是相同的

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

g29tony

2019-09-16

老师 第三章UDP Provider Searcher 两端收发的方式都是相同的
为什么接收时打印的信息里面,Searcher收到的始终是port:20000,而Provider收到的是随机端口?

写回答

1回答

Qiujuer

2019-09-17

这是因为提供服务方,也就是Provider,在初始化的时候设置了固定端口。

这样搜索方,才可以按照一个端口去尝试搜索,此时提供方对外说自己的端口是20000,这就好比,有一个便利店,他有一个固定的物理地址,我们都去那个地方找他。

但是,对于便利店来说,每个去的人都是随机的,可以是我,也可以是你,所以就是一个随机的端口。

对应来说,我们的搜索者搜索到提供者后,会尝试给提供者联系,此时的搜索者没有设置固定端口,所以会让计算机随机分配一个端口,然后去建立联系。

当然,搜索者在链接前也是可以设置一个固定的地址的。

0
0

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

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

2316 学习 · 476 问题

查看课程