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

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

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

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

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

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

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


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

一、目標(biāo)

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

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

TS1.png

(一)TCP Server

Server直接在計(jì)算機(jī)上,用Python實(shí)現(xiàn)了個(gè)簡單的,功能就是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ā)板端實(shí)現(xiàn)TCP Client功能即可,如上圖,首先創(chuàng)建socket,再connect server,然后send 數(shù)據(jù),最后close socket,一個(gè)典型的TCP Server-Client案例就好了,這次Client不發(fā)送而是接收(recv)信息,得益于OpenHarmony的LWIP協(xié)議棧,Client實(shí)現(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因?yàn)闆]有變化,不必重新燒錄。
TS3.png

四、運(yùn)行

從系統(tǒng)log中,可以看出,NiobeU4板子啟動(dòng)后收到了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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開鴻智谷
    +關(guān)注

    關(guān)注

    2

    文章

    143

    瀏覽量

    1493
  • NiobeU4
    +關(guān)注

    關(guān)注

    3

    文章

    31

    瀏覽量

    602
收藏 人收藏

    評(píng)論

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

    九聯(lián)亮相2025開源鴻蒙開發(fā)者大會(huì)

    近日,開源鴻蒙開發(fā)者大會(huì)2025在深圳隆重開幕。本次大會(huì)由開源鴻蒙項(xiàng)目群工作委員會(huì)主辦,華為、潤、中軟國際、
    的頭像 發(fā)表于 05-28 16:09 ?282次閱讀

    【評(píng)測試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)

    【評(píng)測試用】合眾HZ-T536開發(fā)板免費(fèi)試用體驗(yàn)
    的頭像 發(fā)表于 05-27 08:05 ?68次閱讀
    【評(píng)測<b class='flag-5'>試用</b>】合眾HZ-T536<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>體驗(yàn)

    2025電子發(fā)燒友開發(fā)板評(píng)測大賽開啟!三大賽道火力全開,頂級(jí)開發(fā)板等你來戰(zhàn)!

    套件免費(fèi)試用https://bbs.elecfans.com/try_SEEK100.html 【OH專題】潤HH-SCDAYU800A開發(fā)板
    發(fā)表于 05-15 15:09

    正點(diǎn)原子STM32MP257開發(fā)板免費(fèi)試用,歡迎大家申請(qǐng)呀 #開發(fā)板試用

    開發(fā)板
    ElecFans小喇叭
    發(fā)布于 :2025年04月24日 11:21:59

    【新品體驗(yàn)】正點(diǎn)原子STM32MP257開發(fā)板免費(fèi)試用

    試用產(chǎn)品概述ATK-DLMP257B開發(fā)板是正點(diǎn)原子基于STM32MP257DAK3處理器研發(fā)的一款高性能嵌入式開發(fā)平臺(tái),適用于嵌入式系統(tǒng)開發(fā)。該
    的頭像 發(fā)表于 04-22 08:05 ?331次閱讀
    【新品體驗(yàn)】正點(diǎn)原子STM32MP257<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>

    RA-Eco-RA4M2開發(fā)板免費(fèi)試用啦 #開發(fā)板試用

    開發(fā)板
    ElecFans小喇叭
    發(fā)布于 :2025年04月02日 16:56:25

    免費(fèi)丨米爾 STM32MP257開發(fā)板有獎(jiǎng)試用

    米爾與ST合作發(fā)布的新品基于STM32MP257應(yīng)用處理器的MYD-LD25X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值488元的MYD-LD25X開發(fā)板發(fā)起
    的頭像 發(fā)表于 03-20 08:05 ?344次閱讀
    <b class='flag-5'>免費(fèi)</b>丨米爾 STM32MP257<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    有獎(jiǎng)丨米爾 瑞芯微YR3562開發(fā)板免費(fèi)試用

    米爾與瑞芯微合作發(fā)布的新品基于瑞芯微RK3562應(yīng)用處理器的MYD-YR3562開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值599元的MYD-YR3562開發(fā)板發(fā)起
    的頭像 發(fā)表于 03-20 08:05 ?402次閱讀
    有獎(jiǎng)丨米爾 瑞芯微YR3562<b class='flag-5'>開發(fā)板</b><b class='flag-5'>免費(fèi)</b><b class='flag-5'>試用</b>

    有獎(jiǎng)試用!!RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)報(bào)名

    RA-Eco-RA4M2-100PIN-V1.0開發(fā)板試用活動(dòng)
    的頭像 發(fā)表于 03-13 12:10 ?407次閱讀
    有獎(jiǎng)<b class='flag-5'>試用</b>!!RA-Eco-RA<b class='flag-5'>4</b>M2-100PIN-V1.0<b class='flag-5'>開發(fā)板</b><b class='flag-5'>試用</b>活動(dòng)報(bào)名

    有獎(jiǎng)丨米爾 全志T536開發(fā)板免費(fèi)試用

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

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

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

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

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

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名

    有獎(jiǎng)試用!!RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用活動(dòng)開始報(bào)名
    的頭像 發(fā)表于 11-09 01:02 ?496次閱讀
    有獎(jiǎng)<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>活動(dòng)開始報(bào)名

    用技術(shù)助力構(gòu)建鴻蒙世界的基石

    高級(jí)工程師王振德受邀出席此次技術(shù)交流盛會(huì)并發(fā)表主題演講,為鴻蒙生態(tài)的繁榮貢獻(xiàn)企業(yè)力量。的鴻蒙團(tuán)隊(duì)一直與廣大開發(fā)者無私分享技術(shù)心得,共同解決著代碼難題,讓更多人能
    的頭像 發(fā)表于 10-29 08:05 ?501次閱讀
    <b class='flag-5'>開</b><b class='flag-5'>鴻</b>智<b class='flag-5'>谷</b>用技術(shù)助力構(gòu)建鴻蒙世界的基石

    點(diǎn)擊參與米爾NXP i.MX 93開發(fā)板有獎(jiǎng)試用

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開發(fā)板發(fā)起
    的頭像 發(fā)表于 06-13 08:02 ?865次閱讀
    點(diǎn)擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>