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

杭州做网站五/windows优化大师怎么样

杭州做网站五,windows优化大师怎么样,网络架构种类,网站建设容易吗基于富瀚6630平台,移植cJSON库,使用tcp协议制作http-json客户端发送js字段修改Cjson库编译MakeFile修改client的MakeFile进行编译附上client源码使用wireshark抓包并查看打印结果抓包还可以用跟踪流方便查看源码下载修改Cjson库编译MakeFile 1. 修改CC编…

基于富瀚6630平台,移植cJSON库,使用tcp协议制作http-json客户端发送js字段

  • 修改Cjson库编译MakeFile
  • 修改client的MakeFile进行编译
  • 附上client源码
  • 使用wireshark抓包并查看打印结果
    • 抓包还可以用跟踪流方便查看
  • 源码下载

修改Cjson库编译MakeFile

在这里插入图片描述

1. 修改CC编译工具为富瀚工具链
2. 直接make生成动静态库

修改client的MakeFile进行编译

在这里插入图片描述

  1. 修改CC编译工具为富瀚工具链
  2. 个人比较喜欢使用静态库,修改为使用静态库链接编译

附上client源码

int sockfd = socket(AF_INET, SOCK_STREAM, 0); 
if (-1 == sockfd)
{   perror("socket");exit(1);
}   struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(8127);//指定与服务器连接的端口
server_addr.sin_addr.s_addr = inet_addr("172.20.10.9");//指定服务器地址//向服务器发起连接
int ret = connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr));
if (-1 == ret)
{perror("connect");exit(1);
}
char *sndbuf = calloc(1, 1000);
cJSON *result = cJSON_CreateObject();//创建并开始添加json信息
cJSON_AddStringToObject(result,"method","debug_get_vs_status");
if(result){cJSON *param = cJSON_CreateObject();cJSON_AddItemToObject(result, "param", param);//cJSON_AddNumberToObject(param, "channelid", 0);cJSON *user = cJSON_CreateObject();cJSON_AddItemToObject(result, "user", user);cJSON_AddStringToObject(user, "name", "admin");cJSON_AddStringToObject(user, "digest", "3264edee7cdb693bc3f2e7714c7ca626");
}char *buf = cJSON_Print(result);//把json转化为文本
http_request(sndbuf, 1000,strlen(buf));//添加头部信息
strncat(sndbuf,buf,strlen(buf));//连接头部信息和json数据ret = send(sockfd, sndbuf, strlen(sndbuf), 0);
if (-1 == ret)
{perror("send");exit(1);
}
printf("字符串 %s 发送成功 长度 %ld!\n", sndbuf, strlen(sndbuf));free(sndbuf);// 等待接收 HTTP 响应头部(头部一定以\r\n\r\n结束)
int m = 0; // 头部的大小
char *recvbuf = calloc(1, 4096);
while(1)	
{int n = recv(sockfd, recvbuf+m, 1, 0);if(n == -1){perror("recv() failed");exit(0);}m += n;if(strstr(recvbuf, "\r\n\r\n"))break;
}
printf("响应报文头部:\n");
printf("*******************************\n");
printf("%s", recvbuf);
printf("*******************************\n");// 分析头部信息,比如响应码、正文长度……
char *s = "Content-Length: ";
char *p = strstr(recvbuf, s);
int json_len;
if(p != NULL)
{json_len = atoi(p+strlen(s));
}
//printf("正文的长度: %d\n", json_len);// 接收正文(JSON数据)
char *json = calloc(1, json_len);	int total = 0;
while(json_len > 0)
{int n = read(sockfd, json+total, json_len);json_len -= n;total += n;
}
printf("JSON数据:\n");
printf("*******************************\n");
printf("%s", json);
printf("*******************************\n");

使用wireshark抓包并查看打印结果

wireshark抓包结果:
在这里插入图片描述

抓包还可以用跟踪流方便查看

在这里插入图片描述

àbUhl)E/ùù@@ó??
?*?á?àVv?N?
?ke?	x?m_POST /grpcService HTTP/1.1
Content-Length: 133
Content-Type: application/json;charset=utf-8
Connection: close{"method":	"debug_get_vs_status","param":	{},"user":	{"name":	"admin","digest":	"3264edee7cdb693bc3f2e7714c7ca626"}
}

打印信息:
在这里插入图片描述

源码下载

点这点这~~~

http://www.lbrq.cn/news/218161.html

相关文章:

  • 网站开发什么语言安全/舆情分析网站
  • 网站的建设怎么弄/如何快速搭建一个网站
  • 网站开发需要哪些技术/百度推广案例及效果
  • 天津魔方网站建设/怎么做seo网站关键词优化
  • 邯郸做网站/百度商务合作联系
  • 室内装修设计费取费标准/网页搜索优化
  • 网站建设做的好/什么时候友情链接
  • 网站可以做多少个网页/如何做好网络销售技巧
  • 网站设计参考文献有哪些/百度排名推广
  • 公司做外地网站/年度关键词有哪些
  • 衡水做网站哪家好/百度影响力排名顺序
  • 做外贸网站的经验/网站域名查询系统
  • 个人建站 wordpress/口碑营销的重要性
  • 获取网站漏洞后下一步怎么做/windows11优化大师
  • bootstrap做购物网站/网络营销与网站推广的区别
  • 西安搬家公司电话号码大全/seo博客写作
  • 网站建设主要课程/网络推广哪家做得比较好
  • 做购物网站最开始没人怎么办/如何优化关键词的方法
  • 天元建设集团有限公司财务报表/seo网站推广优化
  • wordpress非插件幻灯片/江苏seo排名
  • 手机网站需要备案吗/360营销推广
  • 上海企业网站开发/联赛积分榜排名
  • 国外还有那种做电商的网站/百度购物平台客服电话
  • 短视频推广计划/武汉seo首页优化技巧
  • 如何快速优化网站排名/阿里云万网域名查询
  • 网站兼容设置/seo优化网站教程百度
  • 龙虎和时时彩建设网站/河南seo推广
  • 品牌建设的基本流程/电脑系统优化工具
  • 合肥市城乡建设局2019网站/怎么看app的下载网址
  • 莱州做网站的公司/前端培训费用大概多少
  • 基于vue框架的房屋租赁系统设计与实现zrd8i(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • javaScript中数组常用的函数方法
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • Docker国内镜像
  • 【真·CPU训模型!】单颗i7家用本,4天0成本跑通中文小模型训练!Xiaothink-T6-mini-Preview 技术预览版开源发布!
  • AI治AI:大语言模型自检新法