松江大学城网站SEO排行榜揭晓:哪些网站是年度10佳?

摘要:松江大学城网站建设,seo排行榜年度10佳网站,深圳网站建设首选,做网站需要招什么职位前言 上一章我们用开发板作为UDP Server进行数据回环测试,本章我们让我们的开发板作为UDP Client进行数据回环
松江大学城网站建设,seo排行榜年度10佳网站,深圳网站建设首选,做网站需要招什么职位前言 上一章我们用开发板作为UDP Server进行数据回环测试#xff0c;本章我们让我们的开发板作为UDP Client进行数据回环测试。 连接方式 使开发板和我们的电脑处于同一网段#xff1a; 开发板通过交叉线直连主机开发板和主机都接在路由器LAN口 测试工具 网路调试工具本章我们让我们的开发板作为UDP Client进行数据回环测试。 连接方式 使开发板和我们的电脑处于同一网段 开发板通过交叉线直连主机开发板和主机都接在路由器LAN口 测试工具 网路调试工具任意wireshark抓包工具 回环测试 1.相关代码 我们打开例程中库文件的loopback.c文件可以看到udp server回环测试函数它有四个参数socket套接字端口号0~7个端口可开8路socket、数据收发缓存buf、目标IP和目标端口原理上依旧是通过Switch状态机轮询socket端口所开端口的套接字状态根据不同状态做出相应处理如果为关闭状态就初始化socket状态为udp协议模式如果状态已经处于udp模式即socket初始化后就主动给目标IP和设置的目标端口发送数据并且进行判断是否收到数据收到就进行回传。如下所示 int32_t loopback_udpc(uint8_t sn, uint8_t* buf, uint8_t* destip, uint16_t destport) {int32_t ret;uint16_t size 0, sentsize0;static uint16_t any_port 50000;switch(getSn_SR(sn)){case SOCK_UDP :sendto(sn, test, 4, destip, destport);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, any_port, 0x00)) ! sn)return ret; #ifdef _LOOPBACK_DEBUG_printf(%d:Opened, UDP loopback, port [%d]\r\n, sn, any_port); #endif break;default :break;}return 1;} 然后我们初始化网络配置信息目标IP本机电脑IP和目标端口在主函数里循环调用测试函数即可。
阅读全文