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

内容营销的定义网站排名优化软件电话

内容营销的定义,网站排名优化软件电话,本地wordpress环境,沈阳网站设计营销型一、LWIP 中 中 RAW API 编程接口中与 TCP 相关的函数 二、LWIP TCP RAW API 函数 三、LwIP_Periodic_Handle函数 LwIP_Periodic_Handle 函数是一个必须被无限循环调用的 LwIP支持函数#xff0c;一般在 main函数的无限循环中调用#xff0c;主要功能是为 LwIP各个模块提供…一、LWIP 中 中 RAW API  编程接口中与 TCP  相关的函数 二、LWIP TCP RAW API 函数 三、LwIP_Periodic_Handle函数 LwIP_Periodic_Handle 函数是一个必须被无限循环调用的 LwIP支持函数一般在 main函数的无限循环中调用主要功能是为 LwIP各个模块提供时间并查询链路状态该 函数有一个形参用于指示当前时间单位为 ms。 对于 TCP功能每 250ms执行一次 tcp_tmr函数对于 ARP每 5s 执 行一次 etharp_tmr函数对于链路状态检测每 1s 执行一次ETH_CheckLinkStatus 函数 对于 DHCP功能每 500ms执行一次 dhcp_fine_tmr函数如果 DHCP处于DHCP_START 或 DHCP_WAIT_ADDRESS 状态就执行LwIP_DHCP_Process_Handle 函数对于 DHCP功 能还有每 60s 执行一次 dhcp_coarse_tmr函数。 四、TCP客户端连接代码 tcpclinet.c #include lwip/netif.h #include lwip/ip.h #include lwip/tcp.h #include lwip/init.h #include netif/etharp.h #include lwip/udp.h #include lwip/pbuf.h #include stdio.h #include string.h #include main.hstatic void client_err(void *arg, err_t err) //出现错误时调用这个函数打印错误信息并尝试重新连接 {printf(连接错误!!\n);printf(尝试重连!!\n);printf(重新初始化客户端\n);TCP_Client_Init(); }static err_t client_send(void *arg, struct tcp_pcb *tpcb) //发送函数调用了tcp_write函数 {uint8_t send_buf[] 我是客户端是你的好哥哥\n;//发送数据到服务器tcp_write(tpcb, send_buf, sizeof(send_buf), 1); return ERR_OK; }static err_t client_recv(void *arg, struct tcp_pcb *tpcb, struct pbuf *p, err_t err) {if (p ! NULL) { /* 接收数据*/tcp_recved(tpcb, p-tot_len);/* 返回接收到的数据*/ tcp_write(tpcb, p-payload, p-tot_len, 1);memset(p-payload, 0 , p-tot_len);pbuf_free(p);} else if (err ERR_OK) {//服务器断开连接printf(服务器断开连接!\n);tcp_close(tpcb);//重新连接TCP_Client_Init();}return ERR_OK; }static err_t client_connected(void *arg, struct tcp_pcb *pcb, err_t err) {printf(connected ok!\n);//注册一个周期性回调函数tcp_poll(pcb,client_send,2);//注册一个接收函数tcp_recv(pcb,client_recv);return ERR_OK; }void TCP_Client_Init(void) { struct tcp_pcb *client_pcb NULL; //这一句一定要放在里面否则会没用ip4_addr_t server_ip; //因为客户端要主动去连接服务器所以要知道服务器的IP地址/* 创建一个TCP控制块 */client_pcb tcp_new(); IP4_ADDR(server_ip, DEST_IP_ADDR0,DEST_IP_ADDR1,DEST_IP_ADDR2,DEST_IP_ADDR3);//合并IP地址printf(客户端开始连接!\n);//开始连接tcp_connect(client_pcb, server_ip, TCP_CLIENT_PORT, client_connected);ip_set_option(client_pcb, SOF_KEEPALIVE); printf(已经调用了tcp_connect函数\n);//注册异常处理tcp_err(client_pcb, client_err);printf(已经注册异常处理函数\n); }tcpclinet.h  #ifndef _TCPCLIENT_H_ #define _TCPCLIENT_H_#define TCP_CLIENT_PORT 5001void TCP_Client_Init(void);#endif五、TCP服务器连接代码 tcpserver.c #include tcpserver.h #include lwip/netif.h #include lwip/ip.h #include lwip/tcp.h #include lwip/init.h #include netif/etharp.h #include lwip/udp.h #include lwip/pbuf.h #include stdio.h #include string.hstatic err_t tcpecho_recv(void *arg, struct tcp_pcb *tpcb, struct pbuf *p, err_t err) { //对应接收数据连接的控制块 接收到的数据 if (p ! NULL) { //int a 666;/* 更新窗口*/tcp_recved(tpcb, p-tot_len); //读取数据的控制块 得到所有数据的长度 /* 返回接收到的数据*/ //tcp_write(tpcb, p-payload, p-tot_len, 1);uint8_t send_buf1[] 我收到了你的信息是;uint8_t send_buf2[] 吗\n; tcp_write(tpcb, send_buf1, sizeof(send_buf1), 1);tcp_write(tpcb, p-payload, p-tot_len, 1); tcp_write(tpcb, send_buf2, sizeof(send_buf2), 1); memset(p-payload, 0 , p-tot_len);pbuf_free(p);} else if (err ERR_OK) //检测到对方主动关闭连接时也会调用recv函数此时p为空{return tcp_close(tpcb);}return ERR_OK; }static err_t tcpecho_accept(void *arg, struct tcp_pcb *newpcb, err_t err) //由于这个函数是*tcp_accept_fn类型的//形参的数量和类型必须一致 { tcp_recv(newpcb, tcpecho_recv); //当收到数据时回调用户自己写的tcpecho_recvreturn ERR_OK; }void TCP_Echo_Init(void) {struct tcp_pcb *server_pcb NULL; /* 创建一个TCP控制块 */server_pcb tcp_new(); printf(创建了一个控制块\n);/* 绑定TCP控制块 */tcp_bind(server_pcb, IP_ADDR_ANY, TCP_ECHO_PORT); printf(已经绑定一个控制块\n);/* 进入监听状态 */server_pcb tcp_listen(server_pcb);printf(进入监听状态\n); /* 处理连接 注册函数侦听到连接时被注册的函数被回调 */ tcp_accept(server_pcb, tcpecho_accept); //侦听到连接后回调用户编写的tcpecho_accept //这个函数是*tcp_accept_fn类型的 }tcpserver.h #ifndef _TCPECHO_H_ #define _TCPECHO_H_#define TCP_ECHO_PORT 5001void TCP_Echo_Init(void);#endif
http://www.dnsts.com.cn/news/194669.html

相关文章:

  • 如何自己做音频网站南通网站建设苏鹏网络
  • 网站设计专业公司成视频app下无限看ios7
  • 做网站15年模板建网站价格
  • 林甸网站建设做淘宝网站买个模版可以吗
  • 服装网站页面设计深圳网站ui设计
  • 专业建站服务建站网有专门做宝宝用品的网站吗
  • 手机网站打开微信支付功能做网站的边框素材
  • asp个人网站下载轻量级开源cms
  • 青岛开发区网站建设wordpress免费网页建站
  • pc wap 装修公司网站源码网络营销服务行业有哪些
  • go做后端的网站怎样建设淘宝客导购网站
  • e2ee网站开发wordpress。短视频主题
  • 永兴房产网站小程序商城服务好的商家
  • 安装网站系统东莞开发游戏软件公司
  • 高级营销网站建设只需1200元徐州百度seo排名
  • 手机编码制网站阜南县城乡建设局官方网站
  • 站点的几种推广方式发布信息的网站
  • 电子科技 深圳 网站建设公司注册资金最新规定2024
  • 上海平台网站建设报价前端代码生成器
  • 学校做网站方案网站开发 慕课
  • 网站怎么认证职教集团网站建设
  • 网站如何添加友情链接网页设计html代码大全爱心
  • 游戏评测网站怎么做企业网站建设源码 微信 手机
  • 专业做网站建设公司排名微信如何建公众号怎么创建
  • 云虚拟主机做二个网站兰州市城乡和住房建设局网站
  • 深圳宝安区做网站wordpress 微博分享 searchpic=
  • 网站建设完整版深圳企业主页制作
  • 上海网站制作是什么网站优化主要优化哪些地方
  • 做微商网站制作网站建设i
  • 商业网站初期建设资金预算手机软件开发语言