首页 > 其他分享 >关于CH32V307 TCP例程的使用

关于CH32V307 TCP例程的使用

时间:2024-01-18 16:44:26浏览次数:20  
标签:例程 电脑 TCP 开发板 CH32V307 IP地址 如下 连接

以TCPClient例程为例:

 

1、首先通过电脑命令提示符输入ipconfig获取所要连接电脑的以太网IP地址,如下图:

 

2、根据获取的IP地址修改程序中的目标IP地址,注意程序中IP地址、网关的IP地址要和连接电脑的IP地址在同一网段,如下图:

程序中的端口号可根据自己需求进行修改。

 

3、修改完成后,编译下载到对应的开发板,注意程序ld文件中FLASH、RAM的大小配置要和开发板MCU设置的大小相匹配。下载完成后,用网线将开发板与所要连接的电脑连接起来,注意要关闭电脑的网络防火墙。

 

4、连接完成后,打开TcpIpDebug软件,新建服务器,将本机IP与本机端口数据设置的与程序中设置的一致,如下图,配置完成后点击确定

 

5、点击确定后,点击启动服务器,会建立连接,如下:

 

6、建立连接后,可进行数据的发送与接收,如下图:

 

7、此外也可以通过WireShark查看数据的传输,如下图

 

以上就是TCPClient例程的使用过程,TCPServer例程的使用与之类似,配置好程序中的IP地址与端口号之后,注意要和连接的电脑在同一网段。编译下载到开发板,用网线将其与电脑连接,开发板作为服务器,电脑作为客户端,打开TcpIpDebug,直接点击建立连接,修改好IP地址和端口号之后,点击创建,如下图:

 

创建完成后,点击连接,然后即可进行数据传输,如下图:

 

 

 

标签:例程,电脑,TCP,开发板,CH32V307,IP地址,如下,连接
From: https://www.cnblogs.com/liaigu/p/17972830

相关文章

  • tcpdump抓包(linux)和丢包分析
    1、下载安装官网:https://www.tcpdump.org/index.html#latest-releases编译和安装[root@mysql01~]#tar-zxvftcpdump-4.99.4.tar.gz[root@mysql01~]#tar-zxvflibpcap-1.10.4.tar.gz[root@mysql01~]#cdlibpcap-1.10.4/[root@mysql01~/libpcap-1.10.4]#./configur......
  • 抓包Tcpdump 学习与理解
    常用参数:-w文件名,可以把报文保存到文件;-c数量,可以抓取固定数量的报文,这在流量较高时,可以避免一不小心抓取过多报文;-s长度,可以只抓取每个报文的一定长度,后面我会介绍相关的使用场景;-n,不做地址转换(比如IP地址转换为主机名,port80转换为http);-v/-vv/-vvv,可以打印更加详细......
  • 深入浅出TCP协议
    TCP(TransmissionControlProtocol,传输控制协议)的最终目的是为数据提供可靠的端到端的传输。它能够处理数据的顺序并恢复错误,并且最终保证数据能够到达目的地。一、TCP协议的报头1、源端口(SourcePort):16bit(2Byte),范围:0~65535。2、目的端口(DirectionPort):16bit(2Byte),范......
  • 42 干货系列从零用Rust编写负载均衡及代理,wmproxy中配置tcp转websocket
    wmproxywmproxy已用Rust实现http/https代理,socks5代理,反向代理,静态文件服务器,四层TCP/UDP转发,七层负载均衡,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子项目地址国内:https://gitee.com/tickbh/wmproxygithub:https://github.com/......
  • 两种实现TCP并发的方式
    【一】socketserver模块实现TCP并发服务服务端importsocketserverclassRequesterHandle(socketserver.BaseRequestHandler):defhandle(self)->None:print(self.request)print(self.client_address)#self.request相当于TCP协议的conn......
  • 使用nginx代理emqx的TCP、WS、WSS连接请求
    项目代理关系: 注:主机上已存在名为:nginx-proxy的一级nginx的代理,将监听了主机的80、443端口docker-compose.ymlversion:"3.7"services:emqx:image:emqx/emqx:4.4.18restart:unless-stoppedcontainer_name:emqxenvironment:EMQX_ADMI......
  • TCP 拥塞控制对数据延迟的影响
    哈喽大家好,我是咸鱼今天分享一篇文章,是关于TCP拥塞控制对数据延迟产生的影响的。作者在服务延迟变高之后进行抓包分析,结果发现时间花在了TCP本身的机制上面:客户端并不是将请求一股脑发送给服务端,而是只发送了一部分,等到接收到服务端的ACK,然后继续再发送,这就造成了额外的RTT......
  • 网络编程之TCP协议的三次握手和四次挥手
    引言见过比较典型的面试场景是这样的:面试官:请介绍下三次握手求职者:第一次握手就是客户端给服务器端发送一个报文,第二次就是服务器收到报文之后,会应答一个报文给客户端,第三次握手就是客户端收到报文后再给服务器发送一个报文,三次握手就成功了。面试官:然后呢?求职者:这就是三次......
  • 网络编程之基于TCP协议的socket套接字编程
    基于TCP的套接字【1】方法简介tcp是基于链接的必须先启动服务端然后再启动客户端去链接服务端tcp服务端server=socket()#创建服务器套接字server.bind()#把地址绑定到套接字server.listen()#监听链接inf_loop:#服务器无限循环conn=serv......
  • 网络编程TCP UDP
    网络编程(1)什么是网络编程网络编程是指通过编程语言在计算机之间建立通信的一种方式。它是在互联网上进行数据传输的关键组成部分,使计算机能够相互通信、交换信息和共享资源。网络编程涉及许多不同的技术和协议,包括TCP/IP(传输控制协议/因特网协议),HTTP(超文本传输协议),FTP(文件传......