日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

倩倩 ? 來源:AT32 MCU 雅特力科技 ? 作者:AT32 MCU 雅特力科技 ? 2022-08-18 14:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

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

硬件資源

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

軟件資源

tcp_client, TCP client源程序,運行TCP客戶端程序

tcp_server, TCP server源程序,運行TCP服務端程序

AT32 TCP client/server程序設置

管腳配置

表1. 管腳配置

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

LwIP設置

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

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

TCP client project設置

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

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

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

上位機服務端設置

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

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

圖4. 設置服務器軟件

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

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

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

TCP server project設置

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

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

上位機客戶端設置

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

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

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

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

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

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

    關注

    41

    文章

    6221

    瀏覽量

    181730
  • 信號處理
    +關注

    關注

    49

    文章

    1164

    瀏覽量

    105279
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1434

    瀏覽量

    83811

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

文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    開關量16路DI,8路DO,Modbus TCP遠程采集模塊

    TCP
    IBF貝福
    發(fā)布于 :2026年04月15日 15:11:03

    TCP和UDP的區(qū)別

    相比,TCP 有三大核心特性: 1、面向連接。所謂的連接,指的是客戶和服務器的連接,在雙方互相通信之前,TCP 需要三次握手建立連接,而 UDP 沒有相應建立連接的過程。 2、
    發(fā)表于 12-09 07:24

    TCP/UDP 三模式!遠程監(jiān)控以太網(wǎng)溫濕度傳感器,響應快至 1ms

    :支持 TCP Server/Client、UDP 三種工作模式,可靈活對接不同網(wǎng)絡架構 ——TCP Server 模式適合中心服
    的頭像 發(fā)表于 12-04 15:04 ?1029次閱讀
    <b class='flag-5'>TCP</b>/UDP 三模式!遠程監(jiān)控以太網(wǎng)溫濕度傳感器,響應快至 1ms

    以太網(wǎng)通訊在FPGA上的實現(xiàn)

    ,其中client用于連接server。測試內(nèi)容為在PC通過UDP,TCP client這兩個
    發(fā)表于 10-30 07:45

    Profinet從轉Modbus(TCP)主總線協(xié)議轉換網(wǎng)關

    和Modbus(TCP)從站網(wǎng)絡網(wǎng)絡設備連接,?從而實現(xiàn)不同工業(yè)通信協(xié)議之間的相互轉換??芍С諱odbus TCP Client和Modbus TC
    的頭像 發(fā)表于 09-18 14:57 ?752次閱讀
    Profinet從轉Modbus(<b class='flag-5'>TCP</b>)主總線協(xié)議轉換網(wǎng)關

    【HZ-RK3568開發(fā)板免費體驗】--TCP通訊

    本篇實現(xiàn)客戶(client)與服務(server)數(shù)據(jù)通訊收發(fā)功能。 一.TCP通訊流程 服務
    發(fā)表于 08-24 18:34

    快速通關上位機TCP通信:上位機通信防崩指南

    以太網(wǎng) TCP 通信是上位機開發(fā)中常用的通信方式,西門子 S7 通信、三菱 MC 通信以及 MQTT、OPC UA、Modbus
    的頭像 發(fā)表于 08-13 13:40 ?1166次閱讀
    快速通關上位機<b class='flag-5'>TCP</b><b class='flag-5'>通信</b>:上位機<b class='flag-5'>通信</b>防崩指南

    GraniStudio : TCP/IP(Socket)協(xié)議深度剖析

    (Socket)客戶與服務器模塊,通過高度封裝的可視化功能,將復雜的套接字通信邏輯轉化為簡單的 “拖拽式” 操作,為工業(yè)用戶構建穩(wěn)定、高效的網(wǎng)絡通信系統(tǒng)提供了強大支撐。本文將從技術原理、功能實現(xiàn)、應用場景三個維度,深入解析 G
    的頭像 發(fā)表于 08-03 22:20 ?1395次閱讀
    GraniStudio : <b class='flag-5'>TCP</b>/IP(Socket)協(xié)議深度剖析

    Modbus TCP 轉 Modbus RTU電腦 TCP 與西門子 V20 變頻器的通信案例

    在工業(yè)自動化控制系統(tǒng)中,經(jīng)常需要實現(xiàn)不同設備之間的通信與數(shù)據(jù)交互。本案例旨在展示如何通過 Modbus 協(xié)議,將電腦作為主站(Modbus TCP)與多臺西門子變頻器 V20(Modbus RTU
    的頭像 發(fā)表于 07-27 17:19 ?1156次閱讀
    Modbus <b class='flag-5'>TCP</b> 轉 Modbus RTU電腦<b class='flag-5'>端</b> <b class='flag-5'>TCP</b> 與西門子 V20 變頻器的<b class='flag-5'>通信</b>案例

    第二十九章 W55MH32 Modbus_TCP_Server示例

    Modbus TCP?的概念、基本原理、優(yōu)勢、注意事項、應用場景、報文結構和常用功能碼,幫助讀者理解其在工業(yè)通信中的實際應用價值。
    的頭像 發(fā)表于 07-24 16:18 ?1271次閱讀
    第二十九章 W55MH32 Modbus_<b class='flag-5'>TCP_Server</b>示例

    第三章 W55MH32 TCP Client示例

    本文介紹在 W55MH32?芯片上實現(xiàn) TCP?客戶模式進行數(shù)據(jù)回環(huán)測試的方法。闡述 TCP?協(xié)議概念、特點、與 UDP?區(qū)別、應用場景及相關機制。展示實現(xiàn)過程,包括開啟 Keepalive?功能,在主循環(huán)運行測試程序。燒錄例
    的頭像 發(fā)表于 07-24 09:06 ?1441次閱讀
    第三章 W55MH32 <b class='flag-5'>TCP</b> <b class='flag-5'>Client</b>示例

    什么是Modbus TCP協(xié)議

    Modbus TCP是一種基于TCP/IP協(xié)議的Modbus通信協(xié)議,用于在客戶機和服務器之間進行數(shù)據(jù)通信。它常用于工業(yè)自動化控制、電力監(jiān)控與管理、溫濕度監(jiān)測等領域。Modbus
    的頭像 發(fā)表于 07-23 17:18 ?4899次閱讀
    什么是Modbus <b class='flag-5'>TCP</b>協(xié)議

    WICED中使能TCP?;詈鬅o法disconnected怎么解決?

    開發(fā)環(huán)境 WICED,最新版本的SDK 芯片:CYW43907、使用freertos+lwip開發(fā) 描述:使用wiced_tcp_server_start開啟TCP服務器,然后注冊了連接和斷開的回調(diào)
    發(fā)表于 07-08 06:57

    Modbus TCP連接多個客戶解決方法-深圳市振鑫通信科技

    ZP-MBS008多主站模塊是實現(xiàn)Modbus-TCP連接多個客戶或者服務器通訊設備
    的頭像 發(fā)表于 06-25 11:07 ?2084次閱讀
    Modbus <b class='flag-5'>TCP</b>連接多個客戶<b class='flag-5'>端</b>解決方法-深圳市振鑫<b class='flag-5'>通信</b>科技

    TCP攻擊是什么?有什么防護方式?

    隨著網(wǎng)絡的高速發(fā)展,越來越多的企業(yè)都將業(yè)務部署在線下機房或者云上。隨之而來的就是各種各樣的網(wǎng)絡攻擊,如DDoS攻擊、CC攻擊、TCP攻擊等,這些攻擊對業(yè)務的影響也是很大。市面上有很多安全廠商都有研發(fā)
    的頭像 發(fā)表于 06-12 17:33 ?1234次閱讀
    定州市| 邹城市| 新竹县| 桐乡市| 齐河县| 鹤岗市| 抚顺县| 北海市| 会理县| 辉县市| 达日县| 旌德县| 浪卡子县| 芜湖县| 泸溪县| 东兴市| 平果县| 金塔县| 九龙城区| 佛学| 大厂| 百色市| 三门县| 清水河县| 施甸县| 贵溪市| 故城县| 扎囊县| 蒙阴县| 乌拉特前旗| 简阳市| 南华县| 鄂州市| 舒兰市| 漯河市| 永仁县| 墨竹工卡县| 琼中| 同心县| 广河县| 攀枝花市|