2017年7月24日
摘要: 部分代码改编自来自http://blog.csdn.net/primeprime/article/details/41458731 主要的原理就是获取top -n 1 | grep Cpu执行的结果,并且解析出需要的参数。 阅读全文
posted @ 2017-07-24 14:55 南极上的雪 阅读(1654) 评论(0) 推荐(0) 编辑
摘要: http.c data2.c http_url.c http.h data2.h http_url.h主要实现的功能是通过URL结构体来实现HTTP通信,你可以把这三个文件独立出来,作为HTTP通信模块来用 一个简单的使用例子: 好吧,我现在终于学会了插入代码的功能,但是我前面写的东西我不打算改了。 阅读全文
posted @ 2017-07-24 09:11 南极上的雪 阅读(1377) 评论(1) 推荐(0) 编辑
摘要: 终于说到SOCKET 这里了。SOCKET进行http通信的实际就是利用socket将http请求信息发送给http服务器,然后再利用socket接收http响应。 由于本文与之通信的服务器是ip已知的,所以为了能够将能够和互联网网站进行http通信还要另外像办法。 代码如下: (1)http.h 阅读全文
posted @ 2017-07-24 08:59 南极上的雪 阅读(5158) 评论(0) 推荐(0) 编辑
摘要: 使用socket进行http通信的时候,浏览器返回的响应经常不是固定长度的,有时候很大,有些时候又非常小,十分讨厌。如果仅仅只是为了接收一小段信息,设置一个十分大的缓存,这样又会十分浪费。而且经常更改缓存大小的话,也不太好。 为了能够接收任意大小的响应,我程序的流程大概是这样子的: (1)将SOCK 阅读全文
posted @ 2017-07-24 08:46 南极上的雪 阅读(579) 评论(0) 推荐(0) 编辑
  2017年7月21日
摘要: 系统的内存使用信息能够在虚拟文件系统/proc/meminfo中找到,如图 所以只要打开/proc/meminfo文件,然后从中读取信息就好了 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#in 阅读全文
posted @ 2017-07-21 11:50 南极上的雪 阅读(4003) 评论(0) 推荐(0) 编辑
摘要: 先贴请求头部信息组织代码. 有同学会疑问http_url.h是干什么用的,我要在这里声明,http_url.h并不是给http_url.c用的,实际上http_url.h声明了http_url.c已经编写好的函数,这样当我们想要在其他c文件使用http_url.c文件的函数的时候就不必将http_u 阅读全文
posted @ 2017-07-21 10:13 南极上的雪 阅读(945) 评论(0) 推荐(0) 编辑
摘要: 如何进行http通信呢?我们打开任意一个浏览器,按F12,再选择网络,然后打开任意一个网站,我们就可以看到浏览器和网站通信的过程 如下图: 然后,我们任意点击一条记录,可以看到 然后,查找http协议有关资料,并且进行分析,我们可以发现,http通信实际上是浏览器按照http请求格式发送给服务器信息 阅读全文
posted @ 2017-07-21 09:34 南极上的雪 阅读(2705) 评论(0) 推荐(0) 编辑
摘要: 代码如下,执行完之后被分配的动态内存的指针会保存到result中。由于是动态分配内存,读取内容不再使用之后注意用free 释放掉,如不明白,请多搜索以下动态内存分配的资料。 #include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#incl 阅读全文
posted @ 2017-07-21 08:50 南极上的雪 阅读(2398) 评论(0) 推荐(0) 编辑
摘要: 代码如下 #include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <sys/types.h>#include <string.h>#include <fcntl.h>#define FILEBUFFER_LENGTH 50 阅读全文
posted @ 2017-07-21 08:42 南极上的雪 阅读(9502) 评论(0) 推荐(0) 编辑