搜索者该怎么理解

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

相柱子

2018-11-16

看了几章了,一直理解不了提供者和搜索者是什么。
一直陷到服务端/客户端里模式里面了

写回答

1回答

Qiujuer

2018-11-16

?~~ 其实不必纠结具体的名称起名啥的。

简单来说:

  • 服务器,也就是提供者:用以提供某个服务,比如我有一个服务器,我可以提供下载文件的服务,但是我的接口和IP是隐匿在局域网的。

  • 客户端:类似与B T服务的搜索人,也就是需要文件的同学,他很需要下载文件,但是他不知道文件在哪台电脑上,虽然知道在局域网,但是却不知道究竟是谁,所以他没法直接去下载这个文件。

  • 此时就是搜索者、提供者发挥作用的时候了:

    • 当我们约定俗成的规定了某套协议,比如服务器会在局域网中监听需要文件的人群,以便提供服务,所以他就是提供者;但需要遵守某个协议,比如你需要通过广播的2000端口发送指定的消息出来,我就能知道你需要服务。

    • 客户端,此时通过某种渠道知道了协议,简单来说就是知道了口令,也可以说知道了地下党的对接方式,他知道去什么地方(端口)说什么话(协议信息)就可以得到怎样的回应。

    • 就类似于电视剧告诉你 “你去城西边的柳树下吼天王盖地虎” 一样的道理。


所以客户端就是搜索者,他需要去搜索那些人可以提供给我服务,而服务器就是提供这个服务的所以也就叫做提供者。


对于物联网来说,往往客户端会发送一套规定的广播到局域网中,然后灯泡、插座、音响等就会回送协议,并且告知链接自己的IP与端口是什么,自己能提供什么功能,所以也就有HEADER、SN等信息的存在。


用户手机扫描一一下就知道自己发现了那些设备,然后就可以选择某个设备进行链接,操作了。


希望我的描述你能懂;或者在群沟通哦。


1
2
Qiujuer
回复
相柱子
不客气,给个好评呗,?
2018-11-16
共2条回复

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

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

2316 学习 · 476 问题

查看课程