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

临沂做网站推广的公司有自助构建网站

临沂做网站推广的公司有,自助构建网站,centos wordpress 权限,赣州招标网官网前言 上一章我们用W5100S-EVB-PICO开发板做TCP 客户端连接服务器进行数据回环测试#xff0c;那么本章将用开发板做TCP服务器来进行数据回环测试。 TCP是什么#xff1f;什么是TCP Server#xff1f;能干什么#xff1f; TCP (Transmission Control Protocol) 是一种面向连…前言 上一章我们用W5100S-EVB-PICO开发板做TCP 客户端连接服务器进行数据回环测试那么本章将用开发板做TCP服务器来进行数据回环测试。 TCP是什么什么是TCP Server能干什么 TCP (Transmission Control Protocol) 是一种面向连接的、可靠的、基于字节流的传输协议用于在计算机网络上传输数据。TCP Server是指TCP网络服务的服务器端连接用于接收客户端的连接请求并建立连接实现网络数据的交互。         TCP Server的主要作用是监听客户端的连接请求并建立与管理连接实现数据的可靠传输。通过TCPServer多个客户端可以同时与服务器建立连接实现数据的多点传输。 在TCP Server中服务器程序需要指定监听的端口号并使用TCP协议与客户端建立连接。一旦有客户端连接进来服务器程序就会为每个客户端建立一个单独的连接并通过数据流对象 (NetworkStream) 与客广端进行数据交互。         因此TCP Server可以帮助设备实现多点数据交互是设备联网通信的重要方式之一。在工业自动化、物联网、智能家居等应用中TCP Server被广泛使用。 连接方式 使开发板和我们的电脑处于同一网段 开发板设备通过交叉线直连主机PC 开发板和主机都接在路由器LAN口 测试工具 网络调试工具任意wireshark抓包工具 回环测试 1.相关代码 如下所示tcp服务端的回环测试函数需要我们传入三个参数socket端口号、收发数据的缓存和端口与做tcp客户端实现思路一样可参考上一章内容即通过Switch状态机轮询socket状态进行相应处理不同的是在初始化socket端口后不再是连接服务器而是开启端口监听。 int32_t loopback_tcps(uint8_t sn, uint8_t* buf, uint16_t port) {int32_t ret;uint16_t size 0, sentsize0;#ifdef _LOOPBACK_DEBUG_uint8_t destip[4];uint16_t destport; #endifswitch(getSn_SR(sn)){case SOCK_ESTABLISHED :if(getSn_IR(sn) Sn_IR_CON){ #ifdef _LOOPBACK_DEBUG_getSn_DIPR(sn, destip);destport getSn_DPORT(sn);printf(%d:Connected - %d.%d.%d.%d : %d\r\n,sn, destip[0], destip[1], destip[2], destip[3], destport); #endifsetSn_IR(sn,Sn_IR_CON);}if((size getSn_RX_RSR(sn)) 0) // Dont need to check SOCKERR_BUSY because it doesnt not occur.{if(size DATA_BUF_SIZE) size DATA_BUF_SIZE;ret recv(sn, buf, size);printf(recv:%s\n,buf); // print the recevie data.if(ret 0) return ret; // check SOCKERR_BUSY SOCKERR_XXX. For showing the occurrence of SOCKERR_BUSY.size (uint16_t) ret;sentsize 0;while(size ! sentsize){ret send(sn, bufsentsize, size-sentsize);if(ret 0){close(sn);return ret;}sentsize ret; // Dont care SOCKERR_BUSY, because it is zero.}}break;case SOCK_CLOSE_WAIT : #ifdef _LOOPBACK_DEBUG_//printf(%d:CloseWait\r\n,sn); #endifif((ret disconnect(sn)) ! SOCK_OK) return ret; #ifdef _LOOPBACK_DEBUG_printf(%d:Socket Closed\r\n, sn); #endifbreak;case SOCK_INIT : #ifdef _LOOPBACK_DEBUG_printf(%d:Listen, TCP server loopback, port [%d]\r\n, sn, port); #endifif( (ret listen(sn)) ! SOCK_OK) return ret;break;case SOCK_CLOSED: #ifdef _LOOPBACK_DEBUG_//printf(%d:TCP server loopback start\r\n,sn); #endifif((ret socket(sn, Sn_MR_TCP, port, 0x00)) ! sn) return ret; #ifdef _LOOPBACK_DEBUG_//printf(%d:Socket opened\r\n,sn); #endifbreak;default:break;}return 1; }主函数就比较简单在此之前我们先声明socket端口号和所用最大的缓存大小不做分片处理默认为2KB然后初始化网络信息、目标IP地址和目标端口最后在while循环里调用loopback_tcps并传入相应参数即可。 注意这里的本地端口选择尽量避免使用特殊端口这里使用8080如下所示。 #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 uint16_t local_port 8080;int main() { stdio_init_all();sleep_ms(2000);network_init();while(true){loopback_tcps(SOCKET_ID, ethernet_buf, local_port);sleep_ms(500);}}void network_init(void) {uint8_t temp;wizchip_initialize();printf(W5100S tcp server example.\r\n);sleep_ms(2000);wizchip_setnetinfo(net_info);print_network_information(get_info);sleep_ms(2000); } 2.测试现象 我们编译烧录后打开串行监视器可以看到我们开发板通过串口回显的网络配置信息然后我们打开网络调试工具配置为TCP Client模式远程IP地址和远程端口为我们开发板的本地IP和端口然后点击连接并发送数据测试可以看到串口打印的信息我们电脑作为客户端成功连接并收到开发板回传的数据。 我们也可以在打开wireshark抓包工具输入命令ip.addr 192.168.1.10 and tcp过滤数据包IP地址改成自己电脑的IP或者开发板的IP地址即可我这里先关闭网络调试助手然后又打开接着发送0~9十个阿拉伯数字可以通过抓包工具十分清楚明了的看到具体交互过程如下图所示。 相关链接 本章相关例程链接https://gitee.com/wiznet-hk/w5500-evb-pico-routine.gitwireshark抓包工具下载链接https://www.wireshark.org/download.html
http://www.yutouwan.com/news/109711/

相关文章:

  • 网站建设长尾关键词iis部署网站 asp 物理路径
  • 黄冈便宜的网站推广怎么做做网站用什么编程软件
  • 免版权费自建网站Wordpress转jekyll
  • 做租凭网站是经营性吗系统开发外包
  • 邯郸网站制如何自己做公司网页
  • jsp网站开发可行性分析c 做网站后端
  • 手机创建自己网站瀑布流响应式网站模板
  • 网站排名忽然不见了菜鸟制作个人网站网页实例
  • 博罗建设银行网站king wordpress theme
  • 福州闽侯网站建设用例图在线制作网站
  • 工作室网站免费建设快三网站建设
  • 北京未来科技城开发建设有限公司 网站wordpress大负载
  • 建设学校网站的意义市场营销策划案的范文
  • 各大网站的404文山知名网站建设哪家好
  • 个人建网站怎么赚钱wordpress无法创建
  • 怎样设计自己网站域名网站建设银行
  • 胶东网站建设没有地址可以注册公司吗?
  • 化工企业网站模板合肥网站建设步骤
  • 做网站对于不同的分辨率asp网站建设实录pdf
  • 做粥哪个美食网站好学校网站的建设目标是什么
  • 浙江省专业网站制作网站建设汕头人才招聘网最新招聘信息
  • 商业营销厅装修公司宁波seo网站推广软件
  • 网站建设与网络推广石家庄网站制作哪家好
  • 怎么做一网站wps wordpress
  • 个人电脑做网站违法吗公司网站管理属于什么职位
  • 北京智能网站建设哪里好建立学校网站需要多少钱?
  • 海南四定网站开发学广告设计需要什么学历
  • 个人网站 平台wordpress 链接 中文乱码
  • 建设网站需要什么要求做快递网站制作
  • 网站不兼容怎么办啊中国建设银行阜阳分行网站