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

域名访问网站啥意思多语言网站制作

域名访问网站啥意思,多语言网站制作,纵横网站建立,营销网络怎么写前言 前面我们用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.eeditor.cn/news/119662/

相关文章:

  • 网站防止攻击做番号网站的 违法
  • 网站虚拟主机哪个好wordpress页面专题
  • dw制作wap网站怎么做申请公司需要什么费用
  • asp.net网站模板免费下载文化共享工程网站建设情况
  • 郑州营销型网站推广工具专业瓷砖美缝网站怎么做
  • 百度网站管理员工具郑州网站设计的公司
  • 做搬家网站的素材汕头网站建设过程
  • 云南百度建站新密网站
  • 网站开发答辩演讲公司电子产品网站模板
  • 0基础多久学会网站架构石家庄市城乡和建设局网站
  • 遇到钓鱼网站怎么做长宁网站建设公司
  • 身高差效果图网站顺昌网站建设wzjseo
  • 西安公司网站设计温州市城市建设档案馆网站
  • 网站建设功能点价格建筑模板多少钱一张什么尺寸
  • 怎么做网站开发的方案网站引导动画怎么做的
  • 网站开发团队 分工门户网站建设项目书
  • 九里微网站开发关键词爱站网
  • app推荐网站重庆建设建设工程信息网站
  • 常州网站建设企业网站制作盐山国外网站建设
  • 网站留言效果怎么做美团初期是怎么建网站
  • 做网站挂广告赚多少钱erp管理系统软件有哪些
  • 电子商务网站建设的步骤一般为(wordpress圆角插件汉化
  • 怎么样建设网站网站厦门推广平台较好的
  • 高端企业网站设计公司网站建设与管理试卷_
  • 南昌品牌网站建设android编程语言
  • 哈尔滨网站建设与管理用tomcat做网站目录
  • 网站代运营合同模板免费ppt模板下载无水印
  • 网站建设维护合同模板大同网页设计
  • 高端模板网站建设网站规划书包括哪些方面
  • 百度调整导致网站排名下降最美情侣高清免费视频播放