01-iOS之wifi通讯开发简介
生活随笔
收集整理的這篇文章主要介紹了
01-iOS之wifi通讯开发简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
wifi通訊開發
1.1-wifi通訊簡介
1.wifi通訊原理介紹
- wifi通訊的本質上是網絡傳輸,只不過wifi通訊使用的并不是我們傳統的HTTP協議,而是UDP協議
- 想要了解UDP協議,則必須要了解Socket套接字
- 關于Socket和UDP協議將會在后期博客介紹
- 想要了解UDP協議,則必須要了解Socket套接字
- wifi通訊的本質上是網絡傳輸,只不過wifi通訊使用的并不是我們傳統的HTTP協議,而是UDP協議
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
3.由于時間問題,關于wifi通訊的代碼演示,將會在后期給出,或者到時候我寫成一篇博客,供大家學習
- wifi通訊代碼需要寫兩套,一套服務器,一套客戶端
- 在實際開發中,我們一般不需要寫服務器的那一套邏輯,只要寫客戶端的邏輯,遵循產品的wifi數據傳輸協議即可
- wifi通訊代碼需要寫兩套,一套服務器,一套客戶端
總結
以上是生活随笔為你收集整理的01-iOS之wifi通讯开发简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 05-iOS蓝牙开发总结
- 下一篇: 02-UILabel比例颜色填充之歌词效