女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

撞上電子 ? 2024-01-18 08:00 ? 次閱讀

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

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

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

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

二,Socket編程的基礎(chǔ)知識(shí)

1.大端模式,小端模式

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

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

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

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

2.地址轉(zhuǎn)換接口

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

1.htonl與htons區(qū)別《大小端》host —— to —— net——l :主機(jī)字節(jié)變?yōu)榫W(wǎng)絡(luò)字節(jié),字節(jié)為大端模式host —— to —— net——s :主機(jī)字節(jié)變?yōu)榫W(wǎng)絡(luò)字節(jié),字節(jié)為小端模式
2.htonl與ntohl區(qū)別《主轉(zhuǎn)網(wǎng),網(wǎng)轉(zhuǎn)主》u_long b = htonl(a);//將主機(jī)字節(jié)的unsigned long轉(zhuǎn)為網(wǎng)絡(luò)字節(jié)順序(32位)u_long b = ntohl(a);//將網(wǎng)絡(luò)字節(jié)順序(32位)轉(zhuǎn)為主機(jī)字節(jié)//def.h 地址轉(zhuǎn)換接口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地址轉(zhuǎn)換

(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)

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2927

    文章

    45875

    瀏覽量

    387984
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3680

    瀏覽量

    94867
  • LwIP
    +關(guān)注

    關(guān)注

    2

    文章

    89

    瀏覽量

    28039
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    socket聯(lián)網(wǎng)中的應(yīng)用

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

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

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

    socket 編程基礎(chǔ)入門(mén)

    Socket 編程基礎(chǔ)入門(mén) 在計(jì)算機(jī)網(wǎng)絡(luò)中,Socket 是一個(gè)抽象層,它將網(wǎng)絡(luò)通信的細(xì)節(jié)隱藏起來(lái),為開(kāi)發(fā)者提供了一個(gè)簡(jiǎn)單的接口來(lái)發(fā)送和接收數(shù)據(jù)。Socket
    的頭像 發(fā)表于 11-12 14:03 ?879次閱讀

    聯(lián)網(wǎng)學(xué)習(xí)路線來(lái)啦!

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

    socket聯(lián)網(wǎng)中的應(yīng)用案例

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

    C語(yǔ)言中的socket編程基礎(chǔ)

    Socket編程簡(jiǎn)介 Socket是一種通信機(jī)制,允許程序之間進(jìn)行通信。在C語(yǔ)言中,socket編程是網(wǎng)絡(luò)
    的頭像 發(fā)表于 11-01 16:51 ?1037次閱讀

    socket編程中的阻塞與非阻塞

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

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

    什么是Socket編程 Socket編程是一種網(wǎng)絡(luò)編程技術(shù),它允許程序之間進(jìn)行通信。在計(jì)算機(jī)科學(xué)中,so
    的頭像 發(fā)表于 11-01 16:01 ?1046次閱讀

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

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

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

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

    如何理解socket編程接口

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

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

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

    基于MM32F5270的Ethernet實(shí)現(xiàn)LwIP協(xié)議棧移植

    LwIP是輕量化的TCP/IP協(xié)議,由瑞典計(jì)算機(jī)科學(xué)院(SICS)的Adam Dunkels 開(kāi)發(fā)的一個(gè)小型開(kāi)源的TCP/IP協(xié)議棧。LwIP具有高度可移植性、代碼開(kāi)源,提供了三種編程接口(API):RAW API、NETCON
    的頭像 發(fā)表于 06-21 10:28 ?1914次閱讀
    基于MM32F5270的Ethernet實(shí)現(xiàn)<b class='flag-5'>LwIP</b>協(xié)議棧移植

    請(qǐng)問(wèn)使用lwip創(chuàng)建socket,該如何做到非阻塞的接收發(fā)送數(shù)據(jù)?

    請(qǐng)問(wèn)使用lwip創(chuàng)建socket,該如何做到非阻塞的接收發(fā)送數(shù)據(jù)?
    發(fā)表于 06-19 06:02