老师 第三章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,这就好比,有一个便利店,他有一个固定的物理地址,我们都去那个地方找他。
但是,对于便利店来说,每个去的人都是随机的,可以是我,也可以是你,所以就是一个随机的端口。对应来说,我们的搜索者搜索到提供者后,会尝试给提供者联系,此时的搜索者没有设置固定端口,所以会让计算机随机分配一个端口,然后去建立联系。
当然,搜索者在链接前也是可以设置一个固定的地址的。
00
相似问题