当前位置: 首页 > news >正文

做网站人家直接百度能搜到的百度seo 站长工具

做网站人家直接百度能搜到的,百度seo 站长工具,网站建设的关注点,做暖视频网站免费上一节我们完成了W5500网络的初始化过程#xff0c;这节我们进行TCP通信#xff0c;w5500作为TCP客户端与电脑端的TCP_Server进行通信。 目录 1.TCP通信流程图#xff1a; tcp的三次握手#xff1a; tcp四次挥手#xff1a; 2.代码分析#xff1a; 3.测试#xff1a…上一节我们完成了W5500网络的初始化过程这节我们进行TCP通信w5500作为TCP客户端与电脑端的TCP_Server进行通信。 目录 1.TCP通信流程图 tcp的三次握手 tcp四次挥手 2.代码分析 3.测试 1.TCP通信流程图   tcp的三次握手 三次握手1.客户端先发送标志位SYN1seqx请求与服务器建立连接2.服务器收到客户端的TCP报文后返回标志位SYN1ACK1seqyackx1的报文应答客户端并同意建议连接3.客户端收到服务器的TCP报文后返回标志位ACK1seqx1acky1的报文表示接收到服务器的消息并建立连接 tcp四次挥手 四次挥手1.客户端向服务器发送标志位FIN1seqx的报文请求断开连接2.服务器收到后返回标志位ACK1seqyackx1的报文告诉客户端收到报文并准备断开连接3.服务器做好断开连接的准备后给客户端发送标志位FIN1ACK1sequackx1的报文告诉客户端已做好准备断开连接4.客户端收到报文后返回标志位ACK1seqx1acku1的报文表示收到消息并断开连接 2.代码分析 在了解TCP的通信流程后我们可以直接进行代码分析 代码可以分为两个部分初始化和网络连接过程 初始化过程主要做的事stm32、spi、uart、w5500初始化过程。 网络连接过程 Sn_SR状态描述         0x00        SOCK_CLOSED         0x13        SOCK_INIT         0x14        SOCK_LISTEN         0x17        SOCK_ESTABLISHED         0x1C        SOCK_CLOSE_WAIT         0x22        SOCK_UDP 我们不断地去读取状态寄存器Sn_SR的值根据这个值去执行不同的操作首先我们的socket处于关闭状态SOCK_CLOSED执行socket()函数打开socket如果打开成功Sn_SR寄存器会变为SOCK_INIT然后执行conect()函数连接TCP服务端连接成功后Sn_SR的值变为SOCK_ESTABLISHED然后就可以进行数据传输测试。 int main(void) {uint8 server_ip[4] {192, 168, 10, 2}; // 配置远程服务器IP地址uint16 server_port 60000; // 配置远程服务器端口uint16 local_port 2000; // 初始化一个本地端口uint16 len 0;/***** MCU时钟初始化 *****/Systick_Init(72);/***** 中断控制器配置 *****/NVIC_Configuration();/***** GPIO、SPI初始化 *****/GPIO_Configuration();WIZ_SPI_Init();/***** 串口初始化 *****/USART1_Init();/***** 初始化eeprom *****/at24c16_init();/***** 硬重启W5500 *****/Reset_W5500();/***** W5500的IP信息初始化 *****/set_default(); // 设置默认MAC、IP、GW、SUB、DNSset_network(); // 配置初始化IP信息并打印初始化8个Socket/***** 打开W5500的Keepalive功能 *****/setkeepalive(0);printf(TCP Server IP: %d.%d.%d.%d \r\n, server_ip[0], server_ip[1], server_ip[2], server_ip[3]);printf(TCP Server Port: %d \r\n, server_port);printf(W5500 Init Complete!\r\n);printf(Start TCP Client Test!\r\n);/*Socket状态机MCU通过读Sn_SR(0)的值进行判断Socket应该处于何种状态Sn_SR状态描述0x00 SOCK_CLOSED0x13 SOCK_INIT0x14 SOCK_LISTEN0x17 SOCK_ESTABLISHED0x1C SOCK_CLOSE_WAIT0x22 SOCK_UDP*/while(1) // Socket状态机{switch(getSn_SR(0)) // 获取socket0的状态{case SOCK_INIT: // Socket处于初始化完成(打开)状态connect(0, server_ip, server_port); // 配置Sn_CR为CONNECT并向TCP服务器发出连接请求break;case SOCK_ESTABLISHED: // Socket处于连接建立状态if(getSn_IR(0) Sn_IR_CON){setSn_IR(0, Sn_IR_CON); // Sn_IR的CON位置1通知W5500连接已建立}// 数据回环测试程序数据从上位机服务器发给W5500W5500接收到数据后再回给服务器len getSn_RX_RSR(0); // lenSocket0接收缓存中已接收和保存的数据大小if(len 0){recv(0, buffer, len); // W5500接收来自服务器的数据并通过SPI发送给MCUprintf(%s\r\n, buffer); // 串口打印接收到的数据send(0, buffer, len); // 接收到数据后再回给服务器完成数据回环}// W5500从串口发数据给客户端程序数据需以回车结束if(USART_RX_STA 0x8000) // 判断串口数据是否接收完成, USART_RX_STA接收完成状态标志位{len USART_RX_STA 0x3fff; // 获取串口接收到数据的长度send(0, USART_RX_BUF, len); // W5500向客户端发送数据USART_RX_STA 0; // 串口接收状态标志位清0memset(USART_RX_BUF, 0, len 1); // 串口接收缓存清0}break;case SOCK_CLOSE_WAIT: // Socket处于等待关闭状态close(0); // 关闭Socket0break;case SOCK_CLOSED: // Socket处于关闭状态socket(0, Sn_MR_TCP, local_port, Sn_MR_ND); // 打开Socket0并配置为TCP无延时模式打开一个本地端口break;}} }3.测试 在测试之前我们要保证w5500配置的IP要和电脑以太网接口的IP在一个网段内。 我的是192.168.10.xxx网段。 上图表示我们w5500已经成功连接我们的TCP_Server并且可以进行数据传输。 02_W5500网络初始化 --------上一篇                                                                                             下一篇-------- 04_W5500_TCP_Server
http://www.sadfv.cn/news/248261/

相关文章:

  • 遵义做网站的网络公司做百度网站如何收费
  • 兰州网站建设科技公司天津公司网站如何制作
  • 潍坊百度网站上传电影网站源码
  • 公司网站建设技术如何制作网页最简单的方法
  • 网站建设怎么学习网站一直收录不了
  • 网站开发网站开发设计购买深圳网站定制开发
  • 阿里巴巴网站优化wordpress 新闻模板
  • 换域名对网站的影响centos7搭建wordpress
  • 读书郎营销网站江苏建科建设监理有限公司网站
  • 软装设计公司网站手机网站开发多少钱
  • 网站上的招牌图怎么做网站开发要求描述
  • 网站用单页面框架做网站建设通查询
  • 中国住房和城乡建设部招标网站南京江北新区教师招聘
  • 做旅行社网站的wordpress插件+七牛
  • 做网站的命题依据宁波专业seo推广价格
  • 网站后台怎么用如何给自己的店做小程序
  • 公司展示网站制作wordpress 制作网站模板教程
  • 乐清开发网站公司网站建设 应该付多少维护费呢
  • 郑州人才市场网站外贸做网站要多久做好
  • 北京网站建设专业乐云seo郑州不错的软件开发公司
  • 衣服网站功能深圳全网营销网站建设
  • 网站搭建文案wordpress 提交
  • 东莞专业做外贸网站创新的合肥网站建设
  • 网线制作口诀无锡网站优化公司
  • 茂名网站建设公司哪个好宝塔wordpress动静分离
  • 从化网站建设价格电商网站开发服务
  • 做网站都有什么项目动感相册制作免费模板下载
  • 企业网站建设的技术指标和经济指标安徽做网站的公司
  • 扁平化网站导航ui模板西安百度关键词排名服务
  • 网站建设 免费视频关于网站建设的问卷调查