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

湛江网站建设优化推广dw新建站点

湛江网站建设优化推广,dw新建站点,做视频网站 买带宽,微网站搭建费用声明 本文实现了ESP8266、微信小程序、个人服务器三者互相通信,并且小程序能发消息给微信用户 本文所有代码和步骤均为亲测有效 以下代码均为从网上搜索到后本人加以改动的,并非完全原创,若作者希望删除可联系我 ESP8266与个人服务器通信 ESP8266配置 通过串口通信使用…声明 本文实现了ESP8266、微信小程序、个人服务器三者互相通信,并且小程序能发消息给微信用户 本文所有代码和步骤均为亲测有效 以下代码均为从网上搜索到后本人加以改动的,并非完全原创,若作者希望删除可联系我 ESP8266与个人服务器通信 ESP8266配置 通过串口通信使用AT指令控制ESP8266,AT指令详细讲解网上很多,自行搜索 复位: AT+RST\r\n 连接wifi: AT+CWJAP="601_2.4G","tddsqdhgq15"\r\n 检查ip: AT+CIFSR\r\n 链接个人服务器,x.x.x.x为个人服务器的公网IP地址,y为个人服务器开放的通信端口: AT+CIPSTART="TCP","x.x.x.x",y\r\n ESP8266向个人服务器发送15个字符: AT+CIPSEND=15\r\n 个人服务器配置 建立tcp_server.cpp文件。 #include sys/types.h #include sys/socket.h #include string.h #include stdio.h #include netinet/in.h #include arpa/inet.h #include stdlib.h #include unistd.h #include errno.h #include linux/tcp.h#include sys/types.h #include sys/socket.h #include stdio.h #include netinet/in.h #include arpa/inet.h #include unistd.h #include string.h #include stdlib.h #include fcntl.h #include sys/shm.h#include pthread.h#define PORT 8888 #define QUEUE_SIZE 10 #define BUFFER_SIZE 1024#define CHECK_ERROR(sts, status) {if (sts) {printf("CHECK_ERROR:%d %d %d\n%s\n", __FILE__, __FUNCTION__, __LINE__);return status;}}int total_device_num = 0;struct DEVICE_T {int sockfd;int id;pthread_t tid;char reserved[16]; };DEVICE_T device_t[1000];//传进来的sockfd,就是互相建立好连接之后的socket文件描述符 //通过这个sockfd,可以完成 [服务器]---[8266] 互相收发数据void *strPrintf(void *args) {int sockfd = *((int *)args);char buffer[BUFFER_SIZE];char device_id_string[10];memset(device_id_string, 0, 10);pid_t pid = pthread_self();unsigned int i = 10, j = 0;while(1){memset(buffer,0,sizeof(buffer));//printf("listening sockfd %d\n", sockfd);int len = recv(sockfd, buffer, sizeof(buffer),0);if(strcmp(buffer,"exit\n")==0){printf("child process: %d exited.\n",pid);break;}printf("sockfd:%d receive:%s\n",sockfd,buffer);if ( buffer[0] == 'd' ){for(i = 10; buffer[i] != '_'; i ++)//device_id_123_{if (i 19){printf("error:i 24\n");exit(0);}device_id_string[i - 10] = buffer[i];}printf("sockfd:%d id %d\n", sockfd,atoi(device_id_string));for (i = 0; i total_device_num; i ++){if (sockfd == device_t[i].sockfd){break;}}device_t[i].id = atoi(device_id_string);printf("\n\n\n\n↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 发生设备绑定 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓\n");printf("此设备:编号 %d id %d sockfd %d\n", i, device_t[i].id, device_t[i].sockfd);printf("已经连接的设备总数: %d\n", total_device_num);printf("所有设备信息如下:\n");for (j = 0; j total_device_num; j ++){printf("device[%d] id %d sockfd %d tid %d\n", j, device_t[j].id, device_t[j].sockfd, device_t[j].tid);}printf("↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑\n\n\n\n");}// fputs(buffer, stdout);struct tcp_info info;int len_tcp_info = sizeof(info);getsockopt(sockfd, IPPROTO_TCP, TCP_INFO, info, (socklen_t*)len_tcp_info);int sts_getsockopt = getsockopt(sockfd, IPPROTO_TCP, TCP_INFO, info, (socklen_t*)len_tcp_info);printf("设备:编号 %d id %d socket %d tcp状态 %d getsockopt返回值 %d\n", i, device_t[i].id, device_t[i].sockfd, info.tcpi_state, sts_getsockopt);if((info.tcpi_state != 1)|| (sts_getsockopt != 0)) //则说明未断开 else 断开{printf("已经断开链接!!\n");if (total_device_num == 1){device_t[0].id = 0;device_t[0].sockfd = 0;device_t[0].tid = 0;}else{device_t[i].id = device_t[total_device_num - 1].id;device_t[i].sockfd = device_t[total_device_num - 1].sockfd;device_t[i].tid = device_t[total_device_num - 1].tid;device_t[total_device_num - 1].id = 0;device_t[total_device_num - 1].sockfd = 0;device_t[total_device_num - 1].tid = 0;}total_device_num --;close(sockfd);pthread_exit((void **)"线程关闭\n");}else{printf("发送消息:%s\n", buffer);send(sockfd, buffer, len, 0); //将接收到数据发送回去}}close(sockfd); }int main(int argc, char **argv) {int err,i ;pthread_t ntid;//建立本cpp与php之间的通信,此线程一直保存err = pthread_create(ntid, NULL, PHP_and_TcpServer, NULL);if (err != 0)printf("can't create thread: %d\n", err);//定义IPV4的TCP连接的套接字描述符int server_sockfd = socket(AF_INET,SOCK_STREAM, 0);//定义sockaddr_in
http://www.hkea.cn/news/14465157/

相关文章:

  • 东莞制作公司网站猎头公司注册条件
  • 嘉兴网站建设定制网站化妆品备案
  • 做背景图获取网站世界十大互联网公司排名
  • 加强网站信息内容建设管理重庆用百度还是高德地图
  • 玉门市住房和城乡建设局网站wordpress 商品展示
  • 外包活加工官方网站企业名录搜索软件下载免费
  • 国内老牌的室内设计网站木卢seo教程
  • 手机企业网站源码企业类网站
  • 建湖住房和城乡建设局网站郑州网站排名公司
  • 做房地产需要做网站吗深圳外贸建站网络推广哪家好
  • 网站产品二级分类移动应用网站开发
  • 劳动服务公司网站源码花都网站 建设信科网络
  • 网站管理助手建站推广的软件有哪些
  • 高端定制网站建设报价wordpress 登录404
  • 中国建设人才平台网站延安网站建设报价
  • 做网站需要注意的问题建立网站要准备多少钱
  • 网络销售网站设置新余市网站建设
  • 网站电线电话图怎么做高邮建设局网站
  • 太原网站建设策划方案怎么查看网站是哪个公司建的
  • 宁波三盛网络网站建设淘宝联盟建微网站
  • 网站首页大图素材网站修改建设
  • 做分销的网站承德教育信息网官网
  • 建立网站考虑的三大要素北京工商注册网官网
  • 模板和网站可以分开吗网页制作是什么软件
  • 天津网上商城网站建设平台运营推广方案
  • 永康网站建设服务网页ui设计作品欣赏
  • 积分交易网站开发网页设计网站欣赏
  • 国家建筑网站网络营销策划过程
  • wordpress制作功能型网站上海网站备案在哪里查询
  • 自己做企业网站详细流程免费seo培训费用