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

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

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

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

TCP client與TCP server該如何與PC端通信

倩倩 ? 來(lái)源:AT32 MCU 雅特力科技 ? 作者:AT32 MCU 雅特力科技 ? 2022-08-18 14:49 ? 次閱讀

概述

使用TCP執(zhí)行通訊時(shí),會(huì)有Server與Client的差別。Server是經(jīng)由開(kāi)啟特定的Port來(lái)等待來(lái)自Client端的連線需求;而Client端則是向Server端提出連線需求,此例程使用LwIP作為協(xié)議棧,可以使用tcp_bind(), tcp_listen()與tcp_accept()這三種系統(tǒng)呼叫來(lái)使Server端接受Client的連線要求。 本使用指南會(huì)分別說(shuō)明TCP client與TCP server該如何與PC端通信

硬件資源

1) AT-START-F407 V1.0實(shí)驗(yàn)板 2) DM9162以太網(wǎng)模塊 3) 以太網(wǎng)線

軟件資源

tcp_client, TCP client源程序,運(yùn)行TCP客戶端程序

tcp_server, TCP server源程序,運(yùn)行TCP服務(wù)端程序

AT32 TCP client/server程序設(shè)置

管腳配置

表1. 管腳配置

0f366a28-1ebb-11ed-ba43-dac502259ad0.png

LwIP設(shè)置

硬件資源只提供從PHY到MAC的信號(hào)處理,若要進(jìn)行開(kāi)發(fā),則需要實(shí)作TCP/IP協(xié)議棧,在本應(yīng)用中使用LwIP協(xié)議棧,該協(xié)議棧主要關(guān)注的是怎樣減少減少內(nèi)存的使用和程序代碼的大小,這樣就可以讓LwIP適用于資源有限的小型平臺(tái)例如嵌入式系統(tǒng),更詳細(xì)的內(nèi)容可以訪問(wèn)官方網(wǎng)站。 由于整個(gè)協(xié)議棧已經(jīng)整合到代碼中,大部分的內(nèi)容都無(wú)須修改,使用者只要根據(jù)自己的網(wǎng)段去設(shè)定IP地址及閘口地址即可,這兩個(gè)全局變量宣告在netconf.c的上頭。 圖1. 配置芯片的IP地址

0f5251f2-1ebb-11ed-ba43-dac502259ad0.png

TCP client project設(shè)置

在初始化LwIP協(xié)議棧之后,就可以配置TCP client的應(yīng)用了,芯片作為客戶端是發(fā)出請(qǐng)求的一方,所以必須要配置往哪里發(fā)送數(shù)據(jù),也就是說(shuō)要知道服務(wù)端的socket。所謂的socket就是IP地址加上端口,在代碼中我們宣告了幾個(gè)宏定義代表服務(wù)端的socket,可以在tcp_client.h中找到TCP_SERVER_IP跟TCP_SERVER_PORT這兩個(gè)宏定義,用戶可以根據(jù)網(wǎng)段跟應(yīng)用修改這兩個(gè)宏。 圖2. 配置服務(wù)端的socket

0f6a2ac0-1ebb-11ed-ba43-dac502259ad0.png

確認(rèn)網(wǎng)段與服務(wù)端一致后,下載代碼到芯片上,服務(wù)器端會(huì)一秒打印一次”tcp client experiment!”,同時(shí)LED2, 3, 4也會(huì)跟著閃爍。

上位機(jī)服務(wù)端設(shè)置

1) 設(shè)定上位機(jī)的IP地址、網(wǎng)路屏蔽及閘口,IP地址與閘口需要跟芯片設(shè)置在同一個(gè)網(wǎng)段下。 2) 打開(kāi)上位機(jī)端的服務(wù)器軟件,這里使用網(wǎng)路調(diào)適助手為例。協(xié)議類型選擇TCP server,本地IP地址為代碼中的TCP_SERVER_IP,本地端口號(hào)為代碼中的TCP_SERVER_PORT,按下連線即建立連線。 3)連線建立后,會(huì)出現(xiàn)以下畫面,不斷打印來(lái)自TCP client的數(shù)據(jù)。 圖3. 設(shè)置PC端的IP、網(wǎng)路屏蔽與閘口

0f834334-1ebb-11ed-ba43-dac502259ad0.png

圖4. 設(shè)置服務(wù)器軟件

0fa36614-1ebb-11ed-ba43-dac502259ad0.png

圖5. 接收TCP client的數(shù)據(jù)

0fc532ee-1ebb-11ed-ba43-dac502259ad0.png

TCP server project設(shè)置

在初始化LwIP協(xié)議棧之后,就可以配置TCP server的應(yīng)用了,芯片作為客戶端是接受請(qǐng)求的一方,所以必須要配置在哪里接受數(shù)據(jù),也就是說(shuō)要開(kāi)個(gè)端口給客戶端丟數(shù)據(jù)進(jìn)來(lái)。在代碼中我們宣告了一個(gè)宏定義代表服務(wù)端的端口,可以在tcp_server.h中找到TCP_LOCAL_PORT這個(gè)宏定義,用戶可以根據(jù)應(yīng)用修改這個(gè)宏。 圖6. 服務(wù)器端口的宏定義

0fd52c9e-1ebb-11ed-ba43-dac502259ad0.png

上位機(jī)客戶端設(shè)置

1) 設(shè)定上位機(jī)的IP地址、網(wǎng)路屏蔽及閘口,IP地址與閘口需要跟芯片設(shè)置在同一個(gè)網(wǎng)段下,請(qǐng)參考圖3。 2) 打開(kāi)上位機(jī)端的服務(wù)器軟件,這里使用網(wǎng)路調(diào)適助手為例。協(xié)議類型選擇TCP client,服務(wù)器IP地址為芯片的IP地址,本地端口號(hào)為代碼中的TCP_LOCAL_PORT,按下連線即建立連線。 3) 此時(shí)會(huì)出現(xiàn)訊息在視窗中,可以透過(guò)調(diào)試助手下方的區(qū)塊輸入字符串發(fā)送給服務(wù)器,服務(wù)器會(huì)響應(yīng)輸入的字符串到視窗中。 圖7. 設(shè)置上位機(jī)的客戶端軟件

0fe4a0a2-1ebb-11ed-ba43-dac502259ad0.png

圖8. 顯示訊息到視窗中并響應(yīng)發(fā)送的字符串

0ff6a036-1ebb-11ed-ba43-dac502259ad0.png

關(guān)于雅特力 雅特力科技于2016年成立,是一家致力于推動(dòng)全球市場(chǎng)32位微控制器(MCU)創(chuàng)新趨勢(shì)的芯片設(shè)計(jì)公司,專注于ARM Cortex-M4/M0+的32位微控制器研發(fā)與創(chuàng)新,全系列采用55nm先進(jìn)工藝及ARM Cortex-M4高效能或M0+低功耗內(nèi)核,締造M4業(yè)界最高主頻288MHz運(yùn)算效能,并支持工業(yè)級(jí)別芯片工作溫度范圍(-40°~105°)。 雅特力目前已累積相當(dāng)多元的終端產(chǎn)品成功案例:如微型打印機(jī)、掃地機(jī)、光流無(wú)人機(jī)、熱成像儀、激光雷達(dá)、工業(yè)縫紉機(jī)、伺服驅(qū)控、電競(jìng)周邊市場(chǎng)、斷路器、ADAS、T-BOX、數(shù)字電源、電動(dòng)工具等終端設(shè)備應(yīng)用,廣泛地覆蓋5G物聯(lián)網(wǎng)、消費(fèi)、商務(wù)及工控等領(lǐng)域。
審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5467

    瀏覽量

    172883
  • 信號(hào)處理
    +關(guān)注

    關(guān)注

    48

    文章

    1043

    瀏覽量

    103440
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1383

    瀏覽量

    79370

原文標(biāo)題:AT32講堂023 | AT32 MCU TCP client與TCP server如何與PC端通信

文章出處:【微信號(hào):AT32 MCU 雅特力科技,微信公眾號(hào):AT32 MCU 雅特力科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Modbus TCP Server程序開(kāi)發(fā)與Yocto系統(tǒng)構(gòu)建

    解壓后,源碼為“modbus_server_tcp.c”,它模擬一個(gè)Modbus TCP傳感器。源碼的講解請(qǐng)參考《11.7 Modbus TCP編程與實(shí)驗(yàn)》。
    的頭像 發(fā)表于 02-14 13:38 ?200次閱讀
    Modbus <b class='flag-5'>TCP</b> <b class='flag-5'>Server</b>程序開(kāi)發(fā)與Yocto系統(tǒng)構(gòu)建

    WebTCP/UDP測(cè)試工具!小白必學(xué)~

    WebTCP/UDP測(cè)試工具,方便大家進(jìn)行各種基于TCP和TDP的模擬測(cè)試。測(cè)試工具不僅支持TCP和UDP測(cè)試,還支持SSL,使用極為便
    的頭像 發(fā)表于 01-08 18:17 ?329次閱讀
    Web<b class='flag-5'>端</b><b class='flag-5'>TCP</b>/UDP測(cè)試工具!小白必學(xué)~

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

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

    Modbus(TCP)轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-TCP-PN)

    大家詳盡闡述設(shè)備的功能、參數(shù)以及具體的配置方式。 一,產(chǎn)品主要功能 1、捷米特JM-TCP-PN網(wǎng)關(guān)的核心功能是將Profinet協(xié)議轉(zhuǎn)換為Modbus TCP協(xié)議,使得Profi
    的頭像 發(fā)表于 08-16 10:14 ?419次閱讀
    Modbus(<b class='flag-5'>TCP</b>)轉(zhuǎn)Profinet從總線協(xié)議轉(zhuǎn)換網(wǎng)關(guān)(JM-<b class='flag-5'>TCP</b>-PN)

    基于OpenHarmony輕量級(jí)操作系統(tǒng)實(shí)現(xiàn)RK2206 WiFi-AP模式通信開(kāi)發(fā)案例

    實(shí)驗(yàn)內(nèi)容 本示例將演示如何在小凌派-RK2206開(kāi)發(fā)板上使用WiFi-AP模式(即將RK2206作為WiFi路由器),實(shí)現(xiàn)與PC進(jìn)行TCP通信。 程序設(shè)計(jì) API設(shè)計(jì) FlashIn
    發(fā)表于 08-07 15:50

    RTOS V1.4版本SDK作為TCP Server沒(méi)有調(diào)用斷開(kāi)連接的回調(diào)函數(shù),為什么?

    硬件環(huán)境是:ESP-12F, 軟件環(huán)境是:RTOS V1.4版本 問(wèn)題描述: 模塊作為STA,socket為TCP Server,當(dāng)TCP Client連接到模塊的
    發(fā)表于 07-18 08:31

    ESP8266作Client建立TCP連接出現(xiàn)報(bào)錯(cuò)?

    請(qǐng)教下,ESP8266作Client建立TCP連接,出現(xiàn)錯(cuò)誤 是按照《4B-ESP8266__AT Command Examples__CN_v1.3》文檔上操作的 AT+CIPSTART
    發(fā)表于 07-17 07:16

    是否可以通過(guò)TCP連接發(fā)送AT命令?

    ;lt;-------------> iot embedded module 服務(wù)器可以通過(guò)活動(dòng)的TCP連接向wifi模塊發(fā)送AT命令嗎?例如,用例..我想通過(guò) wifi 重置 ESP 模塊 ESP - TCP 客戶
    發(fā)表于 07-17 06:17

    Labview Tcp Server one to many client(TCP調(diào)試助手服務(wù)

    一直想自己做一個(gè)TCP調(diào)試助手,苦于能力有限,終于簡(jiǎn)單的功能讓我給實(shí)現(xiàn)了,還請(qǐng)大家?guī)兔纯矗赋霾蛔悖x謝 界面未作設(shè)計(jì),控件簡(jiǎn)單的放上去,有美工的同學(xué)可以幫忙做界面嗎? 有客戶連接,ip地址
    發(fā)表于 07-14 19:56

    請(qǐng)問(wèn)esp8266 rtos sdk能否同時(shí)啟動(dòng)tcp socke clent和udp server

    我在用的是V1.5的rtos 的sdk,想在esp8266上同時(shí)啟動(dòng)tcp的socket client和udp的socket server。 但是我發(fā)現(xiàn),只要我一啟動(dòng)upd server
    發(fā)表于 07-12 07:07

    如何同時(shí)在ESP8266上運(yùn)行TCP客戶TCP服務(wù)?

    我們是 esp8266 的長(zhǎng)期用戶,并在芯片上運(yùn)行數(shù)千臺(tái)家庭自動(dòng)化類別的現(xiàn)場(chǎng)設(shè)備。然而,一個(gè)小小的限制阻礙了我們開(kāi)發(fā)一些更有趣和創(chuàng)新的產(chǎn)品。 要求:我們需要同時(shí)運(yùn)行 TCP 客戶(連接
    發(fā)表于 07-08 08:26

    TCP_server例程斷開(kāi)再次連接會(huì)失敗怎么處理?

    使用了TCP_server的例程,發(fā)現(xiàn)當(dāng)電腦作為客戶端去連接esp32(服務(wù)器)斷開(kāi)連接之后再次連接時(shí)候連不上,發(fā)現(xiàn):提示已經(jīng)連接上esp32發(fā)出的熱點(diǎn),但是網(wǎng)絡(luò)助手顯示連接失敗(監(jiān)聽(tīng)串口失敗
    發(fā)表于 06-28 06:49

    ESP32設(shè)備偶爾會(huì)出現(xiàn)PCTCP已經(jīng)回應(yīng)了數(shù)據(jù),但ESP32不能立刻收到,為什么?

    我們使用ESP32的一個(gè)設(shè)備,最近測(cè)試中發(fā)現(xiàn)一個(gè)問(wèn)題,偶爾會(huì)出現(xiàn)PCTCP已經(jīng)回應(yīng)了數(shù)據(jù),但ESP32不能立刻收到,需要延遲一段時(shí)間才能收到,有時(shí)會(huì)延遲2-3秒,對(duì)設(shè)備的反應(yīng)時(shí)間有
    發(fā)表于 06-19 06:12

    無(wú)線模塊通過(guò)TCP/IP協(xié)議實(shí)現(xiàn)與PC的數(shù)據(jù)傳輸解析

    在當(dāng)今的信息時(shí)代,無(wú)線通信技術(shù)的發(fā)展日新月異,為我們的工作和生活帶來(lái)了極大的便利。其中,無(wú)線通信模塊通過(guò)TCP/IP協(xié)議向PC傳送數(shù)據(jù)已經(jīng)
    的頭像 發(fā)表于 06-15 16:16 ?530次閱讀

    無(wú)線通信模塊通過(guò)TCP/IP協(xié)議實(shí)現(xiàn)與PC的數(shù)據(jù)傳輸

    在當(dāng)今的信息時(shí)代,無(wú)線通信技術(shù)的發(fā)展日新月異,為我們的工作和生活帶來(lái)了極大的便利。其中,無(wú)線通信模塊通過(guò)TCP/IP協(xié)議向PC傳送數(shù)據(jù)已經(jīng)
    的頭像 發(fā)表于 05-11 15:44 ?761次閱讀
    主站蜘蛛池模板: 午夜色网站 | 国产麻豆成人传媒免费观看 | 欧美一区二区三区大片 | 国产农村妇女毛片精品久久久 | αv天堂 | 色综合天天综合网国产人 | 美女视频黄a全部免费看小说 | 色天使久久综合网天天 | 717影院理伦午夜论八戒 | 色91视频| 欧美日韩亚洲国产一区二区综合 | 日日操日日射 | 午夜欧美在线 | 日韩特黄特色大片免费视频 | 天天爽夜夜爽8888视频精品 | 视频一区二区在线 | 天天在线干 | 美女扒开尿口给男人爽免费视频 | 免费在线观看理论片 | 在线欧美成人 | 色综合天天综合网国产成人 | 五月天婷婷在线观看 | 日本一区二区高清免费不卡 | 天天色综合3 | 国产精品美乳在线观看 | 天堂中文资源在线观看 | 久久99热久久精品动漫 | 国产成人v爽在线免播放观看 | 亚州 色 图 综合 | 韩漫免费网站无遮挡羞羞漫画 | 美女视频网站免费播放视 | 欧美一级淫片免费播放口 | 国产毛片久久久久久国产毛片 | 亚洲国产精品久久婷婷 | 日本毛片大全 | 操久久久| 年轻的护士3在线观看 | 国产视频二区 | 国产精品伦视频观看免费 | 丰满寡妇一级毛片 | 99久久99久久免费精品蜜桃 |