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

网站视频wordpress主题大神

网站视频,wordpress主题大神,WordPress 空间模板,厦门人才网招聘官网前言 前面我们用W5500-EVB-PICO 开发板在TCP Client和TCP Server模式下#xff0c;分别进行数据回环测试#xff0c;本章我们将用开发板在UDP Server模式下进行数据回环测试。 UDP是什么#xff1f;什么是UDP Server#xff1f;能干什么#xff1f; UDP (User Dataqram P…前言 前面我们用W5500-EVB-PICO 开发板在TCP Client和TCP Server模式下分别进行数据回环测试本章我们将用开发板在UDP Server模式下进行数据回环测试。 UDP是什么什么是UDP Server能干什么 UDP (User Dataqram Protocol) 是一种无连接的、不可靠的传输协议用于在计算机网络上传输数据UDP Server是指UDP网络服务的服务器端连接用于接收客户端的数据报文并返回响应实现网络数据的交互。         UDP Server的主要作用是接收客户端发送的数据报文并进行处理和响应。通过UDP Server客户端可以将数据报文发送到服务器并从服务器接收响应。由于UDP是无连接的因此每个数据报文都是独立处理的服务器对于未收到的数据报文不会重传。         在UDP Server中服务器程序需要指定监听的端口号并使用UDP协议接收客户端发送的数据报文。一旦接收到数据报文服务器程序会对报文进行处理并返回相应的响应报文。         因此UDP Server可以帮助设备实现数据报文的快速传输和响应适用于一些对于数据传输速度和实时性要求较高的应用如视频直播、语音通话等。在UDP Server中由于数据报文的传输是不可靠的因此需要客户端程序进行重传和超时处理以保证数据的可靠传输。 UDP Server 和 UDP Client有何不同 UDP服务器 首先初始化打开特定端口监听可以接受多个客户端连接 UDP客户端 指定目标IP和端口发送数据 从套接字编程角度来看两者完全相同。因此我们仅用UDP Server来做数据回环测试。 连接方式 使开发板和我们的电脑处于同一网段 开发板通过交叉线直连主机开发板和主机都接在路由器LAN口 测试工具 网路调试工具任意wireshark抓包工具 回环测试 1.相关代码 我们打开例程中库文件的loopback.c文件可以看到udp server回环测试函数它有三个参数socket套接字端口号0~7个端口可开8路socket、数据收发缓存buf、监听端口原理上依旧是通过Switch状态机轮询socket端口所开端口的套接字状态根据不同状态做出相应处理与tcp不同的是udp只有做了两个状态处理如果为关闭状态就初始化socket状态为udp协议模式并开始监听设置的端口如果状态已经处于udp模式即socket初始化后就进行判断是否收到数据收到就进行回传。如下所示 int32_t loopback_udps(uint8_t sn, uint8_t* buf, uint16_t port) {int32_t ret;uint16_t size, sentsize;uint8_t destip[4];uint16_t destport;switch(getSn_SR(sn)){case SOCK_UDP :if((size getSn_RX_RSR(sn)) 0){if(size DATA_BUF_SIZE) size DATA_BUF_SIZE;ret recvfrom(sn, buf, size, destip, (uint16_t*)destport);buf[ret]0x00;printf(recv form[%d.%d.%d.%d][%d]: %s\n, destip[0],destip[1],destip[2],destip[3],destport,buf);if(ret 0){ #ifdef _LOOPBACK_DEBUG_printf(%d: recvfrom error. %ld\r\n,sn,ret); #endifreturn ret;}size (uint16_t) ret;sentsize 0;while(sentsize ! size){ret sendto(sn, bufsentsize, size-sentsize, destip, destport);if(ret 0){ #ifdef _LOOPBACK_DEBUG_printf(%d: sendto error. %ld\r\n,sn,ret); #endifreturn ret;}sentsize ret; // Dont care SOCKERR_BUSY, because it is zero.}}break;case SOCK_CLOSED: #ifdef _LOOPBACK_DEBUG_//printf(%d:UDP loopback start\r\n,sn); #endifif((ret socket(sn, Sn_MR_UDP, port, 0x00)) ! sn)return ret; #ifdef _LOOPBACK_DEBUG_printf(%d:Opened, UDP loopback, port [%d]\r\n, sn, port); #endifbreak;default :break;}return 1; }然后我们在主函数里循环调用测试函数即可。可以看到里面还注释了一个udp client回环测试函数这个基本跟udp server相同独立出来是为了方便用户自己进行测试这里不在演示。如下所示 #define SOCKET_ID 0 #define ETHERNET_BUF_MAX_SIZE (1024 * 2)void network_init(void);wiz_NetInfo net_info {.mac {0x00, 0x08, 0xdc, 0x16, 0xed, 0x2e},.ip {192, 168, 1, 10},.sn {255, 255, 255, 0},.gw {192, 168, 1, 1},.dns {8, 8, 8, 8},.dhcp NETINFO_STATIC}; wiz_NetInfo get_info; static uint8_t ethernet_buf[ETHERNET_BUF_MAX_SIZE] {0,}; static uint8_t destip[4]{192, 168, 1, 2}; static uint16_t destport 8080; static uint16_t local_port 8000; int main() { stdio_init_all();sleep_ms(2000);network_init();while(true){// loopback_udpc(SOCKET_ID, ethernet_buf, destip, destport);loopback_udps(SOCKET_ID, ethernet_buf, local_port);sleep_ms(500);}}void network_init(void) {uint8_t temp;wizchip_initialize();printf(W5500 udp test example.\r\n);sleep_ms(2000);wizchip_setnetinfo(net_info);print_network_information(get_info);sleep_ms(2000); } 2.测试现象 编译烧录后打开串行监视器看到网络信息配置成功后打开两个网络调试助手参数依次设置为UDP、本机的IP、8080注意另一个调试助手的端口参数设置跟第一个不可以相同避免冲突这里将其设置为8081完成后打开然后远程IP和端口选择我们开发板设置的IP和端口我这里是192.168.1.10 : 8000然后我们让第一个调试助手发送0~9十个阿拉伯数字第二个发送字符串hello wiznet可以看到串口打印收到不同客户端的数据而且调试助手也分别收到了相对应的数据回传。如下图所示 我们可以打开wireshark抓包工具输入命令ip.addr 192.168.1.10 and udp过滤数据包IP地址改成自己电脑的IP或者开发板的IP地址即可然后两个调试助手依次发送可以到抓到的数据包。如下图所示 相关链接  本章相关例程链接https://gitee.com/wiznet-hk/w5500-evb-pico-routine.git
http://www.pierceye.com/news/773671/

相关文章:

  • 做网站的公司一般怎么培训销售wordpress引用php
  • 自己怎样做网站平台网页设计做网站首页
  • 费县做网站点石家装
  • 科技网站制作案例图片制作在线网页
  • 怀柔成都网站建设网络推广图片
  • 网站建设微信运营公司中国室内设计公司
  • app推广平台网站建设银行东营分行网站
  • 校园二手交易网站设计的原则群辉搭wordpress
  • 无锡网站建设网页制作seo网站优化培训要多少钱
  • 一个人可以做几个网站seo页面检测
  • 在哪里可以找到做网站的公司wordpress下拉
  • 企业网站更新什么内容网站设计怎么保持风格一致
  • 网页设计作业网站素材和效果图网站开发和网络安全
  • 开发一个彩票网站多少钱怎么为一个网站做外链
  • 一家专门做动漫的网站怎么查企业注册信息
  • 中太建设集团官方网站微信网页链接怎么制作
  • 做家政网上推广网站长沙网站建设有哪些
  • 西安网站建设 招聘西安是哪个省属于哪个市
  • 灯饰网站开发中国十大门窗品牌
  • 移动网站开发认证基层建设被哪些网站全文收录
  • 中国电子商务网站小吃网站建设
  • 用什么语言能写网站吗装修公司招聘网站
  • 触摸网站手机软件开发公司赚钱吗
  • 刘家窑网站建设公司网店装修模板
  • 旅游网站国内外研究现状微信模板素材
  • 查一下红之易道学做的什么网站全国大型网站建设
  • 网站页面可以用什么框架做wordpress 自动 图片大小
  • 百度小程序可以根据网站的要求做吗网站建设评分细则
  • 团购模板网站廉洁长沙网站
  • 湖州建设网站制作多多进宝cms网站建设