01-iOS之wifi通讯开发简介
2017-02-13 01:48
344 查看
wifi通讯开发
1.1-wifi通讯简介
1.wifi通讯原理介绍wifi通讯的本质上是网络传输,只不过wifi通讯使用的并不是我们传统的
HTTP协议,而是
UDP协议
想要了解
UDP协议,则必须要了解
Socket套接字
关于
Socket和
UDP协议将会在后期博客介绍
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数据传输协议即可
相关文章推荐
- iOS开发简介 - 01.IOS开发基本流程
- 01-iOS蓝牙开发简介
- c#模块开发系列01(UDP通讯模块)
- iphone ios 和pc间通过wifi通讯,连接
- IOS视频通讯开发环境部署
- 【零基础学习iOS开发】【01-前言】03-前景和难易度分析
- 【零基础学习iOS开发】【01-前言】02-准备
- 使用开源软件设计、开发和部署协作型 Web 站点 01:简介和概述
- IOS开发(56)之并发简介
- IOS平台下的音视频即时通讯开发之调用API
- IOS开发之jsonkit使用简介
- iOS 开发 初级:Multimedia开发简介
- ios 进阶 -- Iphone windows 跨平台零配置WiFi通讯
- IOS开发之程序首次启动时加载关于程序应用的简介
- IOS开发教程-01-IOS程序框架认识、XCode基础了解、MVC面向对象设计
- 浅谈IOS开发环境部署与二次开发通讯
- iPhone/iPad开发讲座 第一讲 IOS开发简介 Keynote放出
- [转]iOS开发教程:Storyboard全解析-第一部分01
- mars老师[Android开发视频教学]01_23 WIFI网络操作
- 【零基础学习iOS开发】【01-前言】01-开篇