Wifi通讯-(1)Wifi通讯架构介绍

废话不多说,有图有真相

  • 由于笔者之前的wifi硬件没有备份,离职之后被公司回收,所以这里我使用笔者的MAC电脑作为服务器,笔者的iPhone6S手机作为客户端演示wifi通讯
0301.gif

1.1-Wifi通讯的定义

  • 利用wifi信号,是智能手机(iPhone)与硬件设备进行通讯的方式,称之为Wift通讯
    • 与HTTP不同的是,wifi通讯需要有智能硬件的参与,是属于手机端与硬件端的通讯,而HTTP常用于手机端与后台的通讯

1.2-Wift通讯的三种经典场景

  • 1.Wifi通讯必须要有两个参与者

    • (1)路由器:通常又指服务端,主要作用是提供wifi信号
    • (2)硬件:通常又指客户端,既可以代表我们的手机也可以代表硬件设备,通讯双方的数据发送者
    • wifi通讯的本质就是由服务器负责转发客户端的消息数据
  • 2.根据wifi智能家居的使用场景,wifi通讯主要有以下三种情况

    • (1)手机直接与外部设备建立连接,这种情况需要外部设备内部有wifi信号发射器。 例如极路客行车记录仪,只有摄像头没有播放器(特点是极其小巧),记录仪无法直接看到录制的影像,要想看到需要手机连接行车记录仪的wifi(建立局域网),然后从记录仪中拷贝视频到手机中播放。
    • (2)手机连接路由器,外部设备连接路由器,然后建立连接。这种情况比较常见,例如家用wifi版空气净化器,能够连接家庭wifi,然后如果手机也连接的是同一wifi就可以通过APP控制设备(数据发送)
    • (3)云端wifi通讯。这种wifi通讯场景是未来的大趋势,(目前最火的就是膜拜,严格来说这不能叫wift通讯,因为手机4G网络也可以,只是这种云端wifi通讯架构与膜拜单车解锁原理很接近。 手机扫一扫将自行车信息发送到后台服务器,然后后台服务器发给膜拜单车路由器,进而控制单车解锁。) 其实在另一个家用领域也已经开始了这种云端wift通讯的研发了,详情可见下图
  • 第一种:手机-外部设备

    • 这种方式的特点就是将路由器内置在外部设备中,外部设备既充当了服务器又充当了客户端,优点就是省去了外部路由器简化了通讯过程
0302.png
  • 第二种:手机-路由器-外部设备
    • 这种方式比较传统,主要借助家居路由器来降低硬件的成本
0303.png
  • 第三种:手机(客户端)-云端(远程服务器)-路由器(本地服务端)-外部设备(客户端)
    • 这种方式最大的好处就是解决了前面两种手机和设备必须要连接同一路由器的情况,极大的提高了wifi通讯的便利性,也是未来的趋势
      • 想象一下,你提前把米洗好放进电饭煲,下班时,点击APP开时煮饭,回到家时,饭已经煮好。如果电饭煲内置了网络芯片是完全可以实现了,其实膜拜就是这样远程解锁的
0304.png

1.3-Wifi通讯流程

  • 通过上图可以看出,一个完整的wifi通讯的步骤大概如下:

  • 1.服务端连接监听网络

  • 2.客户端连接服务端

  • 3.客户端发送数据,服务端接收到数据之后将数据转发给其他客户端,就实现了客户端与客户端的通讯

    • 客户端与客户端是不能直接建立网络的,必须要通过服务器。可以联想一下,如果没有后台,你的APP还能给其他用户发数据么?所有的数据都是后台帮助我们转发的

1.4-wifi通讯原理

  • wifi通讯的原理就是使用Socket(套接字)进行UDP(一对多)通讯

    • HTTP的底层就是Socket,也就是说wifi通讯的网络协议比传统的HTTP更加的底层
  • Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。Socket正如其英文原意那样,像一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户软件将插头插到不同编号的插座,就可以得到不同的服务

  • Socket是一种通讯机制,用于描述IP地址和端口。IP地址用于找到你的电脑,端口号用于找到你这台电脑上面的某一个应用程序的某一个服务

    • 可以理解为:Scoket = IP地址+端口号
  • Socket工作流程

    • 根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认
    • (1)服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态
    • (2)客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求
      *(3)连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容