摘要: 由于工作上的需要,最近简单学习了抓包函数库libpcap,顺便记下笔记,方便以后查看 一、libpcap简介 libpcap(Packet Capture Library),即数据包捕获函数库,是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口,为底层网 阅读全文
posted @ 2016-07-27 17:36 zhangwju 阅读(1910) 评论(0) 推荐(0) 编辑
摘要: 一、HTTP协议简介 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议,自 1990 年起,HTTP 就已经被应用于 WWW 全球信息服务系统。 HTTP 是一种请求/响应式的协议。一个客户机与服务器建立连接后,发送一个请求给服务器;服务器接到请求后 阅读全文
posted @ 2016-07-23 16:16 zhangwju 阅读(15710) 评论(0) 推荐(0) 编辑
摘要: 一、linux时间函数总结 最近的工作中用到的时间函数比较频繁,今天抽时间总结一下,在linux下,常用的获取时间的函数有如下几个: asctime, ctime, gmtime, localtime, gettimeofday , mktime, asctime_r, ctime_r, gmtim 阅读全文
posted @ 2016-07-17 15:07 zhangwju 阅读(63068) 评论(3) 推荐(2) 编辑
摘要: Linux定时函数介绍: 在程序开发过程中,我们时不时要用到一些定时器,通常如果时间精度要求不高,可以使用sleep,uslepp函数让进程睡眠一段时间来实现定时, 前者单位为秒(s),后者为微妙(us);但有时候我们又不想让进程睡眠阻塞在哪儿,我们需要进程正常执行,当到达规定的时间时再去执行相应的 阅读全文
posted @ 2016-05-25 22:17 zhangwju 阅读(31633) 评论(0) 推荐(1) 编辑
摘要: 一、redis简介 Redis是一个key-value存储系统。和 Memcached类似,但是解决了断电后数据完全丢失的情况,而且她支持更多无化的value类型,除了和string外,还支持lists(链表)、 sets(集合)和zsets(有序集合)几种数据类型。这些数据类型都支持push/po 阅读全文
posted @ 2016-05-23 23:03 zhangwju 阅读(64704) 评论(0) 推荐(1) 编辑
摘要: 一、connect非阻塞编写 TCP连接的建立涉及到一个三次握手的过程,且socket中connect函数需要一直等到客户接收到对于自己的SYN的ACK为止才返回, 这意味着每 个connect函数总会阻塞其调用进程至少一个到服务器的RTT时间,而RTT波动范围很大,从局域网的几个毫秒到几百个毫秒甚 阅读全文
posted @ 2016-05-20 13:28 zhangwju 阅读(2874) 评论(0) 推荐(1) 编辑
摘要: 一、select函数简介 select一般用在socket网络编程中,在网络编程的过程中,经常会遇到许多阻塞的函数,网络编程时使用的recv, recvfrom、connect函数都是阻塞的函数,当函数不能成功执行的时候,程序就会一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使 阅读全文
posted @ 2016-05-19 21:24 zhangwju 阅读(7684) 评论(3) 推荐(0) 编辑
摘要: 一:项目介绍 该项目最终实现的功能很简单,手指在触摸屏左滑(下一张图片),右滑(上一张图片) 1.1软硬件资源 硬件:pc机,ARM Cortex-A9开发板 软件:linux 操作系统 1.3项目流程 本项目主要分为三大模块: 一:LCD驱动编写 二:I2C驱动编写 三:使用I2C读取触摸屏上的数 阅读全文
posted @ 2016-05-18 21:33 zhangwju 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: Tftp服务器的安装于配置 1 安装: 命令:#yum –y install tftp 2 安装完毕之后,将tftp服务器设置为开机启动,方法:(命令)#setup→选择system server→选中tftp选项。 3 输入命令(#netstat -a | grep tftp 检查tftp是否已经 阅读全文
posted @ 2016-04-20 09:10 zhangwju 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 一、libevent库简介 Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事件驱动(event-driven),高性能;(2)轻量级,专注于网络,不如 ACE 那么臃肿庞大; (3)源代码相当精炼、易 阅读全文
posted @ 2016-04-18 13:29 zhangwju 阅读(1168) 评论(0) 推荐(1) 编辑