01-iOS之wifi通讯开发简介

wifi通讯开发

1.1-wifi通讯简介

  • 1.wifi通讯原理介绍

    • wifi通讯的本质上是网络传输,只不过wifi通讯使用的并不是我们传统的HTTP协议,而是UDP协议
      • 想要了解UDP协议,则必须要了解Socket套接字
        • 关于SocketUDP协议将会在后期博客介绍
  • 2.wifi通讯使用场景

    • 无人机
    • 行车记录仪(不带屏幕的行车记录仪)
    • 智能家居
  • 3.wifi通讯的特点

    • 传输数据比较稳定
    • 能够传输大量数据
      • 蓝牙4.0无法做到大量数据传输,蓝牙2.0可以
    • 没有外设的数量限制
      • 本人曾经接触过一个项目,使用wifi控制足球场几千个氛围灯,但是最终因为价格问题没谈拢

1.2-wifi通讯与蓝牙通讯利弊介绍

  • 1.wifi通讯对网络有要求,而蓝牙通讯不需要联网

    • wifi通讯既可以使用局域网,也可以使用互联网
      • 如果使用互联网则需要配套硬件也能访问互联网,这样的硬件一般价格都非常高
  • 2.wifi通讯连接硬件的数量取决于路由器,一般家用路由器几十个没问题,大型路由器可以同时支持连接上万个

    • 蓝牙连接硬件超过八个就极其不稳定,甚至无法连接
  • 3.wifi通讯的成本要比蓝牙通讯成本高

1.3-wifi通讯流程介绍

  • 1.移动设备(手机)检测wifi网络

  • 2.移动设备连接与硬件同一wifi网络

  • 3.硬件监听移动设备加入

    • socket服务端监听客户端
  • 4.硬件充当服务器,使用UDP协议发送数据

    • UDP协议:一对多传输,而且是长连接(http短连接)
  • 5.在蓝牙通讯中一般由蓝牙中心担任主角,但是在wifi通讯中,由谁担任服务器是不确定的,因为Socket通讯中万物皆Socket(UDP通讯属于Socket通讯)

    • 主要根据实际需求,看一对多的关系,由一的那一个Socket担任服务器,既可以是路由器,也可以硬件,少数情况下也可以是手机

1.4-关于wifi通讯的使用

  • 1.wifi热点获取和ip地址获取可以参考这篇博客:wifi热点获取

    • *或者参考github上这一个第三方库:乐鑫第三方
  • 2.关于UDP通讯,可以参考这篇博客:UDP通讯

    • *或者参考github上Socket第三方:AsynSocket
  • 3.由于时间问题,关于wifi通讯的代码演示,将会在后期给出,或者到时候我写成一篇博客,供大家学习

    • wifi通讯代码需要写两套,一套服务器,一套客户端
      • 在实际开发中,我们一般不需要写服务器的那一套逻辑,只要写客户端的逻辑,遵循产品的wifi数据传输协议即可
  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值