在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

【開鴻智谷NiobeU4開發(fā)板免費試用體驗】基于LWIP的TCP連接

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-10-17 10:37 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:大菠蘿Alpha, 帖子地址:https://bbs.elecfans.com/jishu_2307368_1_1.html


這個功能反反復(fù)復(fù)折騰了好幾天,多虧開鴻智谷原廠工程師支持。

一、目標(biāo)

基于LWIP,在NiobeU4開發(fā)板上部署TCP Client,連接測試服務(wù)器,獲取服務(wù)器發(fā)來的信息

二、設(shè)計實現(xiàn)

TS1.png

(一)TCP Server

Server直接在計算機上,用Python實現(xiàn)了個簡單的,功能就是client連接上后,給其發(fā)送一段字符。

import socket

# 指定協(xié)議
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 讓端口可以重復(fù)使用
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 綁定ip和端口
server.bind(('0.0.0.0', 8080))
# 監(jiān)聽
server.listen(1)
# 等待消息
while1:
  clientsocket, address = server.accept()
  clientsocket.send(address[0].encode("utf-8")+b'HELLO world~')
  clientsocket.close()
server.close()

代碼比較簡單,讀讀也清晰。

(二)TCP Client

TS.png

開發(fā)板端實現(xiàn)TCP Client功能即可,如上圖,首先創(chuàng)建socket,再connect server,然后send 數(shù)據(jù),最后close socket,一個典型的TCP Server-Client案例就好了,這次Client不發(fā)送而是接收(recv)信息,得益于OpenHarmony的LWIP協(xié)議棧,Client實現(xiàn)跟Linux編程毫無區(qū)別,具體代碼如下:

void wifi_test(void)
{
    int sock = -1;
    struct sockaddr_in client_addr;
    char recv_data[768] = {0};
    int recv_data_len;
    WifiConnect(WIFI_NAME, WIFI_PWD);
    while (1) {
        sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0) {
            printf("Socket errorn");
            osDelay(OD_DELAY_100);
            continue;
        }
        memset_s(&(client_addr), sizeof(client_addr), 0, sizeof(client_addr));
        client_addr.sin_family = AF_INET;
        client_addr.sin_port = htons(SERVER_PORT);
        client_addr.sin_addr.s_addr = inet_addr(SERVER_IP);
        printf("try connect to server "SERVER_IP" :%d n", SERVER_PORT);
        if (connect(sock, (struct sockaddr *)&client_addr, sizeof(struct sockaddr)) == -1) {
            closesocket(sock);
            osDelay(OD_DELAY_1000);
            continue;
        }
        printf("Connect to tcp server successful!n");		
        while (1) {
            recv_data_len = recv(sock, recv_data, RECV_LEN, 0);
            if (recv_data_len <= 0) {
                break;
            } else {
                recv_data[recv_data_len] = '';
            }
            printf("recv: %sn", recv_data);
            write(sock, recv_data, recv_data_len);
        }
        close(sock);
	break;
    }
}

三、編譯燒錄

反正hb set,hb build -f一頓操作猛如虎,直接燒寫OHOS Img即可,其他的bootloader和partition因為沒有變化,不必重新燒錄。
TS3.png

四、運行

從系統(tǒng)log中,可以看出,NiobeU4板子啟動后收到了Server發(fā)來的數(shù)據(jù),HELLO world~。

[20:07:45:841]<--System Init-->
[20:07:45:841]<--Wifi Init-->
[20:07:45:841]register wifi event succeed!
[20:07:45:841]I (161) wifi_init: WiFi RX IRAM OP enabled
[20:07:45:992]I (558) phy_init: phy_version 4670,719f9f6,Feb 18 2021,17:07:07
[20:07:45:992]I (2378) wifi:mode : 
[20:07:48:981]WaitScanResult:wait success[3]s
[20:07:48:981]starlink  
[20:07:48:981]
[20:07:49:835]sta (44:17:93:96:e6:34)
[20:07:49:835]I (2378) wifi:enable tsf
[20:07:49:835]I (6228) wifi:new:<8,0>, old:<1,0>, ap:<255,255>, sta:<8,0>, prof:1
[20:07:49:841]I (6228) wifi:state: init -> auth (b0)
[20:07:49:866]I (6238) wifi:state: auth -> assoc (0)
[20:07:49:866]I (6248) wifi:state: assoc -> run (10)
[20:07:49:866]I (6248) wifi:connected with starlink, aid = 6, channel 8, BW20, bssid = 3e:87:46:16:13:6e
[20:07:49:880]I (6248) wifi:security: Open Auth, phy: bgn, rssi: -50
[20:07:49:880]I (6callback function for wifi connect
[20:07:49:880]248) wifi:pm start, type: 1
[20:07:49:954]
[20:07:49:954]W (6268) wifi:idx:0 (ifx:0, 3e:87:46:16:13:6e), tid:0, ssn:0, winSize:64
[20:07:49:969]I (6348) wifi:AP's
[20:07:52:482]WaitConnectResult:wait success[1]s
[20:07:52:482]WiFi connect succeed!
[20:07:52:482]
[20:07:53:485]start wifi_test test
[20:07:53:485]try connect to server 192.168.43.159 :8080 
[20:07:53:485]Connect to tcp server successful!
[20:07:53:495]recv: 192.168.43.158HELLO world~
[20:07:53:505]try connect to server 192.168.43.159 :8080 
[20:07:53:505]Connect to tcp server successful!
[20:07:53:509]recv: 192.168.43.158HELLO world~
[20:07:53:523]try connect to server 192.168.43.159 :8080 
[20:07:53:523]Connect to tcp server successful!
[20:07:53:523]recv: 192.168.43.158HELLO world~

##感謝閱讀##

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

    關(guān)注

    2

    文章

    127

    瀏覽量

    1184
  • NiobeU4
    +關(guān)注

    關(guān)注

    3

    文章

    31

    瀏覽量

    520
收藏 人收藏

    評論

    相關(guān)推薦

    有獎丨米爾 全志T536開發(fā)板免費試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開發(fā)板免費試用活動來啦~~米爾提供了3塊價值750元的MYD-LT536-GK開發(fā)板發(fā)起
    的頭像 發(fā)表于 12-26 08:05 ?301次閱讀
    有獎丨米爾 全志T536<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動加碼啦~~米爾追加了2塊價值849元的MYD-LR3576開發(fā)板發(fā)起
    的頭像 發(fā)表于 11-22 01:00 ?286次閱讀
    追加名額丨米爾瑞芯微RK3576<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    有獎丨米爾 瑞芯微RK3576開發(fā)板免費試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3576應(yīng)用處理器的MYD-LR3576開發(fā)板免費試用活動來啦~~米爾提供了7塊價值849元的MYD-LR3576開發(fā)板發(fā)起
    的頭像 發(fā)表于 11-12 01:00 ?430次閱讀
    有獎丨米爾 瑞芯微RK3576<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費</b><b class='flag-5'>試用</b>

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名

    有獎試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動開始報名
    的頭像 發(fā)表于 11-09 01:02 ?349次閱讀
    有獎<b class='flag-5'>試用</b>!!RA-Eco-RA<b class='flag-5'>4</b>E2-64PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動開始報名

    亮相OpenHarmony開發(fā)者大會,與生態(tài)共創(chuàng)開源新篇章!

    5月25日,以“心聚力智引未來”為主題的OpenHarmony開發(fā)者大會2024(以下簡稱大會)在深圳成功舉辦。獲得多項獎項及授牌
    的頭像 發(fā)表于 05-26 08:30 ?806次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>亮相OpenHarmony<b class='flag-5'>開發(fā)</b>者大會,與生態(tài)共創(chuàng)開源新篇章!

    榮獲鴻蒙原生應(yīng)用開發(fā)及培訓(xùn)服務(wù)商牌匾授牌

    出席現(xiàn)場,并獲頒鴻蒙原生應(yīng)用開發(fā)及培訓(xùn)服務(wù)商稱號。圖/左4副總裁李傳釗
    的頭像 發(fā)表于 05-24 08:30 ?842次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>榮獲鴻蒙原生應(yīng)用<b class='flag-5'>開發(fā)</b>及培訓(xùn)服務(wù)商牌匾授牌

    聯(lián)合多家伙伴戰(zhàn)略簽約,加速鴻蒙生態(tài)發(fā)展!

    5月20日,母公司拓維信息520產(chǎn)品與技術(shù)開放日暨28周年慶圓滿舉行,此次周年慶不僅是對公司創(chuàng)新突破、產(chǎn)品孵化和商業(yè)成果的回顧,更是攜手合作伙伴共同展望未來、開啟新篇章的重要時刻。
    的頭像 發(fā)表于 05-23 08:30 ?880次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>聯(lián)合多家伙伴戰(zhàn)略簽約,加速鴻蒙生態(tài)發(fā)展!

    免費!NXP i.MX 93開發(fā)板有獎試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費試用活動來啦~~米爾提供了2塊價值678
    的頭像 發(fā)表于 05-23 08:01 ?806次閱讀
    <b class='flag-5'>免費</b>!NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎<b class='flag-5'>試用</b>

    電腦TCP客戶端連接開發(fā)板LWIP出現(xiàn)錯誤怎么解決?

    開發(fā)板使用的STM32F407,UCOSII+LWIP開發(fā)板TCP服務(wù)器時,用電腦作TCP客戶端連接
    發(fā)表于 05-09 06:38

    如何使用Vitis自帶的LWIP模板進行PS端千兆以太網(wǎng)TCP通信?

    開發(fā)板有兩路千兆以太網(wǎng),通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網(wǎng)TCP通信。
    的頭像 發(fā)表于 04-28 10:44 ?3846次閱讀
    如何使用Vitis自帶的<b class='flag-5'>LWIP</b>模板進行PS端千兆以太網(wǎng)<b class='flag-5'>TCP</b>通信?

    受邀出席2023年度南山區(qū)經(jīng)濟突出貢獻企業(yè)TOP峰會

    4月19日,2023年度南山區(qū)經(jīng)濟突出貢獻今業(yè)TOP峰會順利召開,(深圳子公司)作為南山鴻蒙產(chǎn)業(yè)生態(tài)的核心企業(yè),OpenHarmony項目群A類捐贈人、鴻蒙生態(tài)服務(wù)公司首批入駐
    的頭像 發(fā)表于 04-20 08:29 ?489次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>受邀出席2023年度南山區(qū)經(jīng)濟突出貢獻企業(yè)TOP峰會

    lwip開發(fā)板聯(lián)網(wǎng)ping不通是怎么回事?

    求大佬幫助!eth外設(shè)的lwip功能聯(lián)網(wǎng)測試,發(fā)現(xiàn)電腦與開發(fā)版直連的時候通訊沒有問題,而且TCP和UDP測試沒有問題,但是電腦和開發(fā)版通過外部路由器
    發(fā)表于 04-03 06:51

    拓維信息及旗下同獲華為HarmonyOS開發(fā)服務(wù)商認(rèn)證

    近日,拓維信息及旗下雙雙通過華為HarmonyOS開發(fā)服務(wù)商認(rèn)證,成為華為“鴻蒙服務(wù)商先鋒計劃”認(rèn)證級伙伴。秉持共同發(fā)展、共創(chuàng)價值的合作理念,拓維信息、
    的頭像 發(fā)表于 03-29 08:13 ?565次閱讀
    拓維信息及旗下<b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>同獲華為HarmonyOS<b class='flag-5'>開發(fā)</b>服務(wù)商認(rèn)證

    與CSDN達成戰(zhàn)略合作,共建OpenHarmony人才計劃

    2024年3月19日,與中國專業(yè)開發(fā)者社區(qū)CSDN就共建OpenHarmony人才計劃達成戰(zhàn)略合作并舉辦發(fā)布儀式。
    的頭像 發(fā)表于 03-20 08:29 ?490次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>與CSDN達成戰(zhàn)略合作,共建OpenHarmony人才計劃

    國內(nèi)首批 | 多名講師獲“鴻蒙原生應(yīng)用開發(fā)培訓(xùn)講師”資格認(rèn)證

    2023年3月4日-5日,鴻蒙生態(tài)服務(wù)(深圳)有限公司(以下簡稱“鴻蒙生態(tài)服務(wù)公司”)組織了國內(nèi)首批“鴻蒙原生應(yīng)用開發(fā)培訓(xùn)講師”認(rèn)證,
    的頭像 發(fā)表于 03-16 08:29 ?762次閱讀
    國內(nèi)首批 | <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>多名講師獲“鴻蒙原生應(yīng)用<b class='flag-5'>開發(fā)</b>培訓(xùn)講師”資格認(rèn)證
    主站蜘蛛池模板: 久久丁香视频 | 天天天射 | 亚洲亚洲人成网站在线观看 | 精品国产免费久久久久久婷婷 | 高h肉肉视频在线播放观看 高黄视频 | 国产精品你懂的 | 久久99精品国产麻豆宅宅 | 色播影院性播影院私人影院 | 人人乳乳香蕉大免费 | 免费一级大片 | 午夜爽视频 | 欧美爆操| 潘金莲国产三级视频在线 | 黄页网址免费观看18网站 | 国产高清成人mv在线观看 | 天天干夜夜躁 | 亚洲人成电影在线小说网色 | 丁香婷婷啪啪 | 亚洲精品国产自在久久出水 | 又粗又硬又猛又黄的免费视频黑人 | 日本一区二区三区免费看 | 狠狠色丁香婷婷久久综合不卡 | 91精品国产色综合久久不卡蜜 | 天堂免费在线视频 | 亚洲最新黄色网址 | 亚洲αv久久久噜噜噜噜噜 亚洲аv电影天堂网 | 日韩欧美在线第一页 | 美国三级网| 欧美中字 | 美国bj69| 欧美黄色片在线观看 | 性刺激的欧美三级视频 | 制服丝袜国产精品 | 麻豆国产一区二区在线观看 | 欧洲精品不卡1卡2卡三卡四卡 | 免费啪视频在线观看 | 色综合久久天天综合观看 | 97久久天天综合色天天综合色hd | 天天操一操 | 乱e伦有声小说 | 三级五月天 |