The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. Furthermore, libevent also support callbacks due to signals or regular timeouts.

环境搭建

  1. 下载: http://sourceforge.net/projects/levent/?source=directory

  2. 安装:

    1. CFLAGS=-DUSE_DEBUG ./configure --disable-shared --prefix

    2. make

    3. make install

学习资料

  1. libevent学习资料

    • Libevent源码分析专栏

    • Nick’s libevent manual

    • 在线查看libevent-book

  2. autotools工具学习

    • Autotools Tutorial

    • GNU Hello 可以作为开源软件入门的工程

  3. 文档工具的学习

    • 熟悉githit网站,以及Markdown标记语言

    • AsciiDoc标记语言, 乱谈AsciiDoc的书籍编写表示还不错,再者去官网. libevent-book就是用AsciiDoc编写.

    • doxydoc工具可以根据代码注释生成文档,具体可以参考libevent的doc.

    • http://www.gnu.org/prep/standards/

心得记

学习东西总容易跑题,本人因为在看[Linux高性能服务器编程]这本书才决定看libevent源代码的,看libevent过程中接触了许多乱起八糟的东西.

autotools根据手册过了一遍,因为在工作过程都是手写Makefile或者esplise生成,所以就不求甚解.DoxyDoc工具知道有这么回事.对于AsciiDoc标记语言,本人很感兴趣,在学习过程中用作笔记还是比较不错的选择.

补充后续要认识的一些库与工具

在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,
  • libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。http://blog.csdn.net/firstime_tzjz/article/details/8575304

  • libpcap提供的接口函数主要实现和封装了与数据包截获有关的过程。http://blog.csdn.net/htttw/article/details/7521053

  • libnids提供的接口函数主要实现了开发网络入侵监测系统所必须的一些结构框架。

  • libicmp等相对较为简单,它封装的是ICMP数据包的主要处理过程(构造、发送、接收等)。

The Tcpreplay suite includes the following tools:

  • tcpprep - multi-pass pcap file pre-processor which determines packets as client or server and creates cache files used by tcpreplay and tcprewrite
  • tcprewrite - pcap file editor which rewrites TCP/IP and Layer 2 packet headers
  • tcpreplay - replays pcap files at arbitrary speeds onto the network
  • tcpliveplay - Replays network traffic stored in a pcap file on live networks using new TCP connections
  • tcpreplay-edit - replays & edits pcap files at arbitrary speeds onto the network
  • tcpbridge - bridge two network segments with the power of tcprewrite
  • tcpcapinfo - raw pcap file decoder and debugger

AsciiDoc生成网页直接复制到博客,OK?

libevent学习__学习历程总结相关推荐

  1. 深度学习——深度学习发展历程

    深度学习综述 1 基本概念 2人工智能发展和内容 2.1 AI目标 2.2 AI领域 3 机器学习发展内容 3.1 发展阶段 3.2 任务 3.3目标 3.4算法 3.5 学习方式 4深度学习发展内容 ...

  2. 我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中)

    我学习 Java 的历程和体会(写给新手看,欢迎老司机批评和建议,持续更新中) 最初写这篇文章的时候,是在今年的 9 月中旬.今天,我想再写写这将近两个多月以来的感受. 在今年的 10 月我来到北京求 ...

  3. 802.11-2020协议学习__$12-Security__$12.5.3-CCMP__3

    802.11-2020协议学习__$12-Security__$12.5.3-CCMP__3 1. CCMP概述 2. CCMP参数 2.1 CCMP图示概览 2.2 CCMP输入参数 2.3 CCM ...

  4. 一段开启学习C++的历程,一段重温C++并深入探讨的故事

    一段开启学习C++的历程,一段重温C++并深入探讨的故事 1.c++中的数据类型bool类型只能是true和false(它们必须以小写字母写出) 2从技术上讲,c++不必在函数原型(prototype ...

  5. 学习的心路历程(一)

    学习目标: 新学期的开始,我要努力学习编程,争取早日成为编程大牛 学习内容: 提示:这里可以添加要学的内容 作为一名软技术专业的大学生,对未来非常迷茫.但我喜欢有挑战的工作,不喜欢循规蹈矩的生活.因此 ...

  6. 学了三年的嵌入式,但我还是转型了大数据,跟你聊聊我学习的心路历程

    前言 今天分享的这位是我大学同学赞哥,我在之前的一些文章也提过他,我大学早退旷课实习,都是他在背后帮我打掩护.后面我也尽我自己能力,帮他完成从嵌入式到大数据的跨越,并拿到一些心仪的offer. 自我介 ...

  7. 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展

    来源:大数据期刊 联邦学习隐私保护研究进展 王健宗, 孔令炜, 黄章成, 陈霖捷, 刘懿, 卢春曦, 肖京 平安科技(深圳)有限公司,广东 深圳 518063 摘要:针对隐私保护的法律法规相继出台,数 ...

  8. 强化学习的学习之路(十)_2021-01-10:K臂老虎机介绍及其Python实现

    作为一个新手,写这个强化学习-基础知识专栏是想和大家分享一下自己学习强化学习的学习历程,希望对大家能有所帮助.这个系列后面会不断更新,希望自己在2021年能保证平均每日一更的更新速度,主要是介绍强化学 ...

  9. 第四范式陈雨强:企业智能决策的下一代技术「强化学习 + 环境学习」

    机器之心报道 以下文章转载自机器之心 过去数年,以强化学习为代表的决策智能技术战胜人类玩家的新闻屡屡进入人们的视野,直观地展示了这种技术赋予 AI 的强大智能.同时,业界也开始思考,该技术能否像之前的 ...

最新文章

  1. jvm第7节-锁(偏向锁,轻量锁,自旋锁)
  2. django oracle数据库配置,django连接oracle时setting 配置方法
  3. Parcelable与Serializable接口的用法和区别
  4. python基础教程:可变,不可变数据类型
  5. PHP Redis 集群封装类
  6. 请你简单介绍一下ArrayList和LinkedList的区别及大数据量情况下的插入效率对比
  7. Redis开发与运维之第八章理解内存(四)
  8. 谷粒商城--分布式基础篇1
  9. 【Web前端】儿童摄影网——网页制作代码
  10. 前端使用阿里巴巴矢量图库的图标大全
  11. 智方8000系进销存管理系统 v11.29 绿色
  12. KGB知识图谱开拓行业应用新展图
  13. Dynamics CRM IFD部署如何更换SSL证书
  14. FFMPEG将视频切片成ts文件并对ts文件进行ASE加密,并合并成M3U8操作方法
  15. DAO数据访问对象(Data Access Object)
  16. 计算机组成与结构r形式,计算机组成与结构试卷
  17. 关于 JS 中,实现在异步代码执行完毕再执行后续代码
  18. 青少年编程-Python之扑克牌第十幕
  19. 花开再会,BIGBANG十周年回顾大展北京站于12月7日开幕
  20. 装机员系统下载合集(2017年5月版更新发布)!

热门文章

  1. sync.Map 源码学习
  2. 获取iOS任意线程调用堆栈(四)符号化实战
  3. 历年高考报考人数和录取人数
  4. python脚本自动统计excel_python脚本实现-excel二级统计
  5. idea无法导入主题jar包_总结IDEA开发的26个常用设置
  6. 达梦数据库删除用户_达梦数据库的操作手册.docx
  7. 关于myeclipse输入法编程繁体的修正
  8. oracle导入 不是dba,IMP-00013只有DBA才能导入由其他DBA导出的文件
  9. mysql5.7 存储二进制_mysql5.7二进制部署
  10. Android如何分析native代码,使用android-ndk-profiler对native代码进行性能分析