chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

物聯(lián)網LWIP之socket編程

撞上電子 ? 2024-01-18 08:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一,基礎概念在我看來Socket就相當于API,就是函數(shù)接口,我們使用Socket就可以在不清楚底層原理的基礎上進行通信,即Socket會幫助我們處理好網絡的Ip地址等。下圖就清晰地展示了Socket的位置,作為用戶層與其他層的交互媒介。

a5be4792-b594-11ee-aa22-92fbcf53809c.png

LWIP實現(xiàn)Socket需要操作系統(tǒng)的幫助,如下圖所示。

a5c23e38-b594-11ee-aa22-92fbcf53809c.png

二,Socket編程的基礎知識

1.大端模式,小端模式

(1)大端模式就是尾端為高地址(先取低地址)

a5d9f3d4-b594-11ee-aa22-92fbcf53809c.png

(2)小端模式就是尾端為低地址(先取高地址)

a5de32c8-b594-11ee-aa22-92fbcf53809c.png

2.地址轉換接口

Socket編程中會有特定的函數(shù)來處理IP地址,我們用戶可以直接省略判斷ip地址是大端還是小端,這個轉換接口會自己判斷地址存儲方式并轉換。

1.htonl與htons區(qū)別《大小端》host —— to —— net——l :主機字節(jié)變?yōu)榫W絡字節(jié),字節(jié)為大端模式host —— to —— net——s :主機字節(jié)變?yōu)榫W絡字節(jié),字節(jié)為小端模式
2.htonl與ntohl區(qū)別《主轉網,網轉主》u_long b = htonl(a);//將主機字節(jié)的unsigned long轉為網絡字節(jié)順序(32位)u_long b = ntohl(a);//將網絡字節(jié)順序(32位)轉為主機字節(jié)//def.h 地址轉換接口uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);

3.IP地址轉換

(1)socket接口

//socket.hint inet_pton(int af, const char *src, void *dst);const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);

(2)LWIP接口

//inet.h#define inet_addr(cp) ipaddr_addr(cp)#define inet_aton(cp, addr) ip4addr_aton(cp, (ip4_addr_t*)addr)#define inet_ntoa(addr) ip4addr_ntoa((const ip4_addr_t*)&(addr))#define inet_ntoa_r(addr, buf, buflen) ip4addr_ntoa_r((const ip4_addr_t*)&(addr), buf, buflen)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 物聯(lián)網

    關注

    2931

    文章

    46251

    瀏覽量

    392648
  • 編程
    +關注

    關注

    88

    文章

    3689

    瀏覽量

    95260
  • LwIP
    +關注

    關注

    2

    文章

    89

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聯(lián)網的應用范圍有哪些?

    聯(lián)網,簡單來說,就是“萬相連的互聯(lián)網”。它以互聯(lián)網為基石,將用戶端延伸至物品與物品之間,實現(xiàn)信息的交換與通信。打個比方,你的智能手表能實
    發(fā)表于 06-16 16:01

    socket 和 UDP 協(xié)議的對比

    在現(xiàn)代互聯(lián)網技術中,數(shù)據傳輸是核心功能之一。為了實現(xiàn)這一功能,我們依賴于各種通信協(xié)議和接口。Socket 和 UDP 是兩種廣泛使用的網絡通信技術,它們在實現(xiàn)網絡通信方面各有特點和用途
    的頭像 發(fā)表于 11-12 14:28 ?902次閱讀

    socket聯(lián)網中的應用

    聯(lián)網(IoT)是一個由互聯(lián)網、傳統(tǒng)電信網、傳感器網絡等多種網絡組成的網絡,它允許物體與物體、物體與人、人與人之間的智能互聯(lián)和數(shù)據交換。 1. Socket基礎
    的頭像 發(fā)表于 11-12 14:19 ?1144次閱讀

    socket 多線程編程實現(xiàn)方法

    在現(xiàn)代網絡編程中,多線程技術被廣泛應用于提高服務器的并發(fā)處理能力。Socket編程是網絡通信的基礎,而將多線程技術應用于Socket編程,可
    的頭像 發(fā)表于 11-12 14:16 ?1016次閱讀

    socket 發(fā)送和接收數(shù)據方法

    1. Socket 基本概念 在網絡編程中,socket 是一個通信端點。它允許程序發(fā)送和接收數(shù)據。根據通信協(xié)議的不同,socket 可以分為以下幾種類型: 流式
    的頭像 發(fā)表于 11-12 14:07 ?1912次閱讀

    socket 編程基礎入門

    Socket 編程基礎入門 在計算機網絡中,Socket 是一個抽象層,它將網絡通信的細節(jié)隱藏起來,為開發(fā)者提供了一個簡單的接口來發(fā)送和接收數(shù)據。Socket
    的頭像 發(fā)表于 11-12 14:03 ?1037次閱讀

    聯(lián)網學習路線來啦!

    聯(lián)網學習路線來啦! 聯(lián)網方向作為目前一個熱門的技術發(fā)展方向,有大量的人才需求,小白的學習入門路線推薦以下步驟。 1.了解
    發(fā)表于 11-11 16:03

    socket聯(lián)網中的應用案例

    聯(lián)網(IoT)是一個由互聯(lián)網、傳統(tǒng)電信網、傳感器網絡等多種網絡組成的網絡,它允許物體與物體、物體與人、人與人之間的智能化交互。在這個過程中,Socket(套接字)作為網絡通信的基本接
    的頭像 發(fā)表于 11-04 09:17 ?959次閱讀

    C語言中的socket編程基礎

    Socket編程簡介 Socket是一種通信機制,允許程序之間進行通信。在C語言中,socket編程是網絡
    的頭像 發(fā)表于 11-01 16:51 ?1235次閱讀

    socket編程中的阻塞與非阻塞

    在網絡編程中, socket 是一個非常重要的概念,它提供了一個抽象層,使得開發(fā)者可以不必關心底層的網絡通信細節(jié)。 socket 編程中的阻塞與非阻塞模式是兩種不同的操作方式,它們對程
    的頭像 發(fā)表于 11-01 16:13 ?753次閱讀

    什么是socket編程 socket與tcp/ip協(xié)議的關系

    什么是Socket編程 Socket編程是一種網絡編程技術,它允許程序之間進行通信。在計算機科學中,so
    的頭像 發(fā)表于 11-01 16:01 ?1205次閱讀

    聯(lián)網4G CAT1產品的Socket通訊研發(fā)測試方案

    01 聯(lián)網行業(yè)中存在問題 研發(fā)階段,4G CAT1產品Socket通信測試. 02 該問題帶來的危害及影響 Socket是應用層與TCP/IP協(xié)議族通信的中間軟件抽象層。在設計模式中
    的頭像 發(fā)表于 09-29 17:21 ?974次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網</b>4G CAT1產品的<b class='flag-5'>Socket</b>通訊研發(fā)測試方案

    簡述socket編程中的常用函數(shù)

    Socket編程是一種基于TCP/IP協(xié)議的網絡編程技術,它允許應用程序通過網絡進行通信。在Socket編程中,有許多常用的函數(shù),它們用于創(chuàng)
    的頭像 發(fā)表于 08-16 10:49 ?886次閱讀

    如何理解socket編程接口

    Socket編程接口是一種網絡編程的基本概念,它提供了一種在不同計算機之間進行通信的方法。 Socket編程接口的基本概念 1.1
    的頭像 發(fā)表于 08-16 10:48 ?928次閱讀

    RTOS SDK中的socket怎么正確使用?

    sockaddr_in(我已包含頭文件sockets.h)。在sockets.h中發(fā)現(xiàn)要定義宏 LWIP_SOCKET 為真,才能讓該結構體定義生效,但在lwipopts.h中定義該宏以后還是不行,同時發(fā)現(xiàn)似乎SDK中lwip頭文件包含路徑有些問題。 請問rtos s
    發(fā)表于 07-22 07:05