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

静态网站被同行使用spoc课程网站建设

静态网站被同行使用,spoc课程网站建设,网站被做站公司贩卖,html5建设摄影网站意义前言 前面我们用W5100S-EVB-PICO 开发板在TCP Client和TCP Server模式下#xff0c;分别进行数据回环测试#xff0c;本章我们将用开发板在UDP Server模式下进行数据回环测试。 UDP是什么#xff1f;什么是UDP Server#xff1f;能干什么#xff1f; UDP (User Dataqram … 前言 前面我们用W5100S-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~3个端口可开4路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/w5100s-evb-pico-routine.git
http://www.sczhlp.com/news/254680/

相关文章:

  • 企业网站备案资料样本福州网站建设服务
  • 关于公司申请建设门户网站的请示网站开发 指导
  • 中小学做课题研究的网站合肥效果图制作公司
  • 南平网络推广上海网站建设seo公司哪家好
  • 上海网站制作网站开发百度售后电话人工服务
  • 做底单的网站抖音搜索关键词推广
  • 做配送平台网站多少钱网站建设银行业务预约纪念币猪年纪念币预约
  • 郑州营销型网站公司电话千锋教育培训收费一览表
  • NFS 服务端/客户端配置
  • CH59X/CH58X蓝牙主机设置白名单
  • 思维的断章,觉知的永恒:一个基于“内观照叙事模型”的认知革命与跨学科范式重构
  • 拾壹月贰
  • 网站降权怎么做网站建设亿玛酷适合5
  • 响应式自助建站平台产品推广的网站怎么做
  • 惠州企业建站模板wordpress本站主题
  • 天台县建设局官方网站php网站制作 青岛
  • 上海监理建设协会网站淘宝做网站费用
  • 北京网络网站建设价格低响应式网站建设哪家公司好
  • 做淘宝要网站?中信建设有限责任公司 李玲
  • 北流做网站行业关键词一览表
  • 腾讯网站建设的基本情况网站备案时网站没有内容可以
  • 网站开发的基本知识中国互联网协会调解中心
  • 做网站怎么买域名秦皇岛建设里小区
  • 福建省住房和建设厅网站如何做平台推广赚钱
  • 网站内部优化工具沈阳建站公司模板
  • 邯郸做网站找哪家好快速建设网站视频
  • 君山区建设局网站wordpress 调用微博内容
  • 企业网站内容管理专做品牌网站
  • 韩国的 电子商务网站长沙网站制作公司
  • 安徽省建设局网站wordpress表结构写入不全