99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】TCP/IP編程簡述和TCP客戶端demo

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-07 13:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文來源電子發(fā)燒友社區(qū),作者:劉宇瑩, 帖子地址:https://bbs.elecfans.com/jishu_2008562_1_1.html


本篇學習內容主要參考潤和官方demo

https://gitee.com/hihopeorg/HarmonyOS-IoT-Application-Development
連老師TCPdemo,連老師寫的是服務器,我這個就寫了一個客戶端
https://bbs.elecfans.com/jishu_1994928_1_1.html
包括以前在朱老師大講堂學習網絡編程相關知識,再此做個整理,感謝各位老師。

1、網絡編程的框架162551izmfse75ws7mmske.png
應用層
網絡服務與最終用戶的一個接口
協議有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示層
數據的表示、安全、壓縮。(在五層模型里面已經合并到了應用層)
格式有,JPEG、ASCll、EBCDIC、加密格式等
會話層
建立、管理、終止會話。(在五層模型里面已經合并到了應用層)
對應主機進程,指本地主機與遠程主機正在進行的會話
傳輸層
定義傳輸數據的協議端口號,以及流控和差錯校驗。
協議有:TCP UDP,數據包一旦離開網卡即進入網絡傳輸層
網絡層
進行邏輯地址尋址,實現不同網絡之間的路徑選擇。
協議有:ICMP IGMP IP(IPV4 IPV6)
數據鏈路層
建立邏輯連接、進行硬件地址尋址、差錯校驗等功能。(由底層網絡定義協議)
將比特組合成字節(jié)進而組合成幀,用MAC地址訪問介質,錯誤發(fā)現但不能糾正。
物理層
建立、維護、斷開物理連接。(由底層網絡定義協議)
(以上摘自百度百科 七層模型)
2、TCP 協議
(1)工作在傳輸層,對上服務socket接口(API),對下IP層(數據鏈路層)
(2)面向鏈接,通信前必須建立鏈接,需要先3次握手,也就是先撥號,QQ聊天就不是面向鏈接的,因為可以留言,但是視頻或者打電話就必須建立鏈接
(3)TCP傳輸可靠,不拍丟包、亂序等

3、TCP協議如何保證
(1)必須先握手(三次握手建立連接,四次握手關閉連接)
(2)接收方收到數據后必應答,否則發(fā)送方會丟包重傳
(3)內容附帶校驗
(4)根據網絡帶寬來自動調節(jié)適配速率(滑動窗口技術),通俗講就是發(fā)送成功了會慢慢變快,失敗了會慢慢變慢
(5)發(fā)送方會給各分割報文編號,接收方會校驗編號,一旦順序錯誤即會重傳
以上(1)、(2)、(3)、(4)對應的是一個包內部的可靠方式 (5)是每個包之間的可靠保證。

4、socket服務器編程接口
(1)socket類似open,用來打開一個網絡連接,返回一個網絡文件描述符server_fd,之后網絡連接的操作都通過網絡文件描述符
(2)bind 把本地的IP地址和網絡文件描述符(server_fd)綁定起來
(3)listen backlog監(jiān)聽隊列長度,主要看服務器的帶載能力,允許同時訪問的數量
(4)accept阻塞等待,如果返回,返回客戶端的sockaddr 和長度(sockaddr的長度),返回值為client_fd。之后和這個客戶端的讀寫都通過client_fd。
(5)send/write寫操作
(6)recv/read讀操作
(7)close會話完成后,可以執(zhí)行close關閉

5、socket服務器編程接口
(1)socket類似open,用來打開一個網絡連接,返回一個網絡文件描述符server_fd,之后網絡連接的操作都通過網絡文件描述符
(2)connect 連接目標服務器
(3)send/write寫操作
(4)recv/read讀操作
(5)close會話完成后,可以執(zhí)行close關閉

下面是鴻蒙tcp客戶端的demo

附上作者原項目源代碼下載,詳細見作者原帖子文章。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • wi-fi
    +關注

    關注

    14

    文章

    2259

    瀏覽量

    127049
  • HarmonyOS
    +關注

    關注

    80

    文章

    2126

    瀏覽量

    33114
  • HiSpark
    +關注

    關注

    1

    文章

    156

    瀏覽量

    7415
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Wi-Fi 8要來了!未來Wi-Fi技術演進方向揭秘

    產品銷售中,雖然Wi-Fi 7產品的銷量份額快速從年初的個位數百分比增長至14%,但Wi-Fi 6產品的銷量份額依然穩(wěn)定在60%左右。如果從存量設備來看,那么Wi-Fi 7路由器的占比將遠遠小于這個數。 ? 智能手機等終端設備已
    的頭像 發(fā)表于 11-24 03:14 ?3865次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術演進方向揭秘

    Modbus TCP連接多個客戶端解決方法-深圳市振鑫通信科技

    ZP-MBS008多主站模塊是實現Modbus-TCP連接多個客戶端或者服務器通訊設備
    的頭像 發(fā)表于 06-25 11:07 ?453次閱讀
    Modbus <b class='flag-5'>TCP</b>連接多個<b class='flag-5'>客戶端</b>解決方法-深圳市振鑫通信科技

    ?迅通PTR7002 Wi-Fi 6模塊技術解析

    在物聯網設備對無線連接性能要求日益嚴苛的背景下,迅通推出的?PTR7002 Wi-Fi 6模塊?憑借其技術特性成為開發(fā)者關注的硬件方案。本文將從芯片架構、射頻性能及開發(fā)支持等維度進行深度剖析
    發(fā)表于 06-10 10:38

    nRF Cloud Wi-Fi 定位服務

    客戶云或返回到設備。 Nordic Semiconductor 于今年年初發(fā)布了我們的 Wi-Fi 產品系列 nRF70 系列。該系列推出的首款芯片是 nRF7002,它是一款超低功耗雙頻無線協同 IC
    發(fā)表于 04-17 15:07

    Wi-Fi 定位服務

    Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環(huán)境提供便捷的無線互聯網接入服務。 Wi-Fi 定位是一種
    發(fā)表于 04-17 15:01

    WebTCP/UDP測試工具!小白必學~

    WebTCP/UDP測試工具,方便大家進行各種基于TCP和TDP的模擬測試。該測試工具不僅支持TCP和UDP測試,還支持SSL,使用極為便捷。 按照如下測試示例步驟,即可把
    的頭像 發(fā)表于 01-08 18:17 ?1286次閱讀
    Web<b class='flag-5'>端</b><b class='flag-5'>TCP</b>/UDP測試工具!小白必學~

    華為海思正式進入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機Wi-Fi FEM,再到IoT FEM全覆
    發(fā)表于 12-11 17:42

    摩爾斯微電子發(fā)布Wi-Fi HaLow評估套件,加速物聯網開發(fā)

    。 MM6108-EKH05評估套件充分發(fā)揮了Wi-Fi HaLow技術的強大功能,支持從智能家居到工業(yè)自動化的廣泛應用。其數據傳輸速率高達32.5 Mbps,并能在1 GHz以下頻率范圍內進行可編程操作,是物聯網
    的頭像 發(fā)表于 12-11 13:40 ?696次閱讀

    Wi-Fi 4到Wi-Fi 7:網速飆升40倍的無線革命

    1 Wi-Fi技術的快速發(fā)展 每一代新的Wi-Fi協議發(fā)布,都會帶來更高的無線速率。 ? 從Wi-Fi 4到Wi-Fi 7:無線網絡技術顯著提升,實現了網速的巨大飛躍。 ? ?
    的頭像 發(fā)表于 12-09 10:10 ?1059次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網速飆升40倍的無線革命

    6 GHz Wi-Fi如何助力醫(yī)療保健領域實現高級AR/VR應用

    7客戶端設備:Intel Wi-Fi 7 BE200 Wi-Fi CERTIFIED 6客戶端設備:Intel Wi-Fi 6E AX21
    的頭像 發(fā)表于 11-08 11:40 ?1286次閱讀

    Wi-Fi 7與Wi-Fi 6E有什么區(qū)別

    也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發(fā)表于 11-07 11:38 ?3496次閱讀

    什么是socket編程 socket與tcp/ip協議的關系

    基于TCP/IP協議族,這是一組用于網絡通信的協議,包括傳輸控制協議(TCP)和互聯網協議(IP)。 Socket與TCP/
    的頭像 發(fā)表于 11-01 16:01 ?1212次閱讀

    w5500 作為tcp server,客戶端異常發(fā)送【RST,ACK】斷開連接問題

    測試1 w5500 作為tcp server,上位機labveiw程序作為clinet,正常第二次交互結束后,客戶端發(fā)送一個【RST,ACK】報文斷開了連接; (1)使用wireshark抓取
    發(fā)表于 10-14 14:01

    Banana Pi BPI-R4 路由器和 Wi-FI 7 測試回顧

    密,無需專門的 SoC 邏輯。 []() 測試結果:Wi-Fi 在討論 BPI-R4 在無線網絡中的運行之前,我們需要先討論一下 Wi-Fi 7 客戶端基礎設施的表現 在支持 EHT320 的網卡中,
    發(fā)表于 10-10 09:51

    IR900 Wi-Fi聯網的配置過程

    ”接口選擇Wi-Fi接口: dot11radio1類型選擇:動態(tài)地址( DHCP) 如果Wi-Fi路由器沒有開器DHCP,請選擇類型:靜態(tài)IP,填寫IP/子網掩碼/網關/DNS服務
    發(fā)表于 07-25 06:09