01-iOS之wifi通讯开发简介
wifi通讯开发
1.1-wifi通讯简介
1.wifi通讯原理介绍
- wifi通讯的本质上是网络传输,只不过wifi通讯使用的并不是我们传统的
HTTP
协议,而是UDP
协议- 想要了解
UDP
协议,则必须要了解Socket
套接字- 关于
Socket
和UDP
协议将会在后期博客介绍
- 关于
- 想要了解
- wifi通讯的本质上是网络传输,只不过wifi通讯使用的并不是我们传统的
2.wifi通讯使用场景
- 无人机
- 行车记录仪(不带屏幕的行车记录仪)
- 智能家居
3.wifi通讯的特点
- 传输数据比较稳定
- 能够传输大量数据
- 蓝牙4.0无法做到大量数据传输,蓝牙2.0可以
- 没有外设的数量限制
- 本人曾经接触过一个项目,使用wifi控制足球场几千个氛围灯,但是最终因为价格问题没谈拢
1.2-wifi通讯与蓝牙通讯利弊介绍
1.wifi通讯对网络有要求,而蓝牙通讯不需要联网
- 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
- *或者参考github上
3.由于时间问题,关于wifi通讯的代码演示,将会在后期给出,或者到时候我写成一篇博客,供大家学习
- wifi通讯代码需要写两套,一套服务器,一套客户端
- 在实际开发中,我们一般不需要写服务器的那一套逻辑,只要写客户端的逻辑,遵循产品的wifi数据传输协议即可
- wifi通讯代码需要写两套,一套服务器,一套客户端
01-iOS之wifi通讯开发简介相关推荐
- OPC通讯开发简介——基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发
OPC通讯开发简介--基于WTOPCSVR的OPC服务器端和基于WTCLIENT的OPC客户端开发 说明 一.OPC技术背景及介绍 二.OPC通讯的流程(OPC经典架构) 三.OPC标准官方文件部分变 ...
- IM即时通讯开发简介
IM即时通讯似乎是整个市场严重破坏的开始,与此同时,移动应用集成IM即时通讯也变成了一种新趋势.但是,实际上隐藏在IM即时通讯背后的是什么呢?这是一种新的沟通方式,还是只是冰山一角?今天我们要仔细看一 ...
- 黑马程序员-01.IOS和MAC OS X简介总结
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 1.什么是IOS 1)iOS是由苹果公司为iPhone开发的操作系统.它主要是给iPhone.i ...
- iOS:蓝牙通讯开发快速上手
1. 思维导图 蓝牙知识的结构图 蓝牙数据通讯流程图 2. 苹果对蓝牙设备的要求 BLE:bluetouch low energy,蓝牙4.0设备因为低功耗,所有也叫作 BLE.苹果在 iPhone ...
- IOS 即时通讯开发平台(SDK)
一.系统介绍 BRAChat for iOS SDK是一套即时通讯开发平台(SDK),包含了音视频处理模块与P2P网络模块两大部分,是BRAChat Platform Core SDK的重要组成部分, ...
- Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状...
Android IOS WebRTC 音视频开发总结(六二)-- 大数据解密国外实时通讯行业开发现状 本文主要介绍国外实时通讯行业现状,文章最早发表在我们的微信公众号上,详见这里,欢迎关注微信公众号b ...
- ios实现wifi搜索连接_Wifi 定位原理及 iOS Wifi 列表获取
Wifi 定位原理及 iOS Wifi 列表获取 对于大家来说,Wifi 应该是一个很熟悉的词了,我们每天都可能在使用 Wifi 热点.Wifi 除了能给我们提供热点之外同时还有定位的作用, 现在移动 ...
- iOS进程间通讯方式
iOS 进程间通讯方式: 解释 URL Scheme 这个是iOS app通信最常用到的通信方式,App1通过openURL的方法跳转到App2,并且在URL中带上想要的参数,有点类似http的get ...
- Air780E模块AT开发简介
AT开发简介 AT 命令采用标准串口进行数据收发,将以前复杂的设备通讯方式转换成简单的串口编程,大大简化了产品的硬件设计和软件开发成本,这使得几乎所有的网络模组如GPRS.3G/4G .NB-IoT. ...
最新文章
- 这有一份 Git 日常使用清单,你需要吗?
- 第1期 | IOST开发者激励计划任务更新
- Pyinstaller 打包exe 报错 “failed to execute script XXX“的一种解决方案
- x64dbg 修改为dll_c++笔记(dll 注入的实现)
- 正常血压(信息学奥赛一本通-T1076)
- c语言5的阶乘流程图_C语言程序设计(山东联盟)
- snmptrap的使用方法
- Deecamp夏令营面试及结营体验
- 3月8号女神节不知道送什么?python告诉你~(祝小仙女们节日快乐~)
- 英语背单词软件测试初学者,从背单词APP测试,看中学生背单词的那些弯路
- QT用QWidget做的气泡聊天功能,可发图片、文件、文本等气泡信息,功能简单,适合初学者
- 支付宝信用卡还款攻略:这样操作仍可以免手续费!
- 关系代数和SQL语法
- Hanzi Weiter的简单应用小案例,在HTML汉字的书写,演示汉字笔画顺序的 汉字笔画库 js vue案例实例
- R语言igraph包的使用
- BIOS介绍及其设置
- Linux中使用crond工具创建定时任务
- 8.Java基础之多线程
- 初中数学最全几何模型_初中数学几何模型大汇总,学霸一手复习资料,赶快收藏!...
- 公司中个个职位的英文缩写名称都叫什么?
热门文章
- 英语在线听力翻译器_仁爱版初一英语免费听力训练电子教程
- rabbitmq队列php应用,RabbitMQ工作队列应用
- ICLR 2021 | 使用CVAE学习干扰集,增强OOD以及对抗防御的能力
- 神经网络优化中的Weight Averaging
- 清华大学王晨阳:轻量级Top-K推荐框架及相关论文介绍
- 限时免费 | 人工智能项目实战训练营,给你一个成为AI算法工程师的机会
- CVPR 2019 | 针对人脸识别系统的高效黑盒对抗攻击算法
- 6个月达不到25.6万年薪AI工程师,进不了大厂全额退款
- KDD Cup 2019 AutoML Track冠军深兰科技DeepBlueAI团队技术分享 | 开源代码
- CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN