原文:Linux C编程之十九(2) libevent

一 事件处理框架 event base .event base 使用 libevent 函数之前需要分配一个或者多个 event base 结构体。每个event base 结构体持有一个事件集合,可以检测以确定哪个事件是激活的。 相当于epoll红黑树的树根 抽象层, 完成对event base的封装 每个 event base 都有一种用于检测哪种事件已经就绪的 方法 ,或者说后端。 . 相关 ...

2019-05-16 11:34 0 1109 推荐指数:

查看详情

linux c编程之fcntl

  fcntl可实现对指定文件描述符的各种操作,其函数原型如下: 其中,操作类型由cmd决定。cmd可取如下值: F_DUPFD:复制文件描述符 F_DUPFD_CL ...

Sat Oct 01 00:16:00 CST 2016 0 13008
Linux C编程之十二 信号

是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段。 ...

Tue May 14 20:17:00 CST 2019 0 734
Linux C socket 编程之TCP

本文主要是,简单实现tcp连接的两个程序。本文编写,假设读者有socket 编程思想。熟悉C编程。 服务端: #include <stdio.h>#include <stdlib.h>#include <sys/socket.h>#include < ...

Thu Jan 18 08:39:00 CST 2018 1 3604
Linux C socket 编程之TCP

本文主要是,简单实现tcp连接的两个程序。本文编写,假设读者有socket 编程思想。熟悉C编程。 服务端: #include <stdio.h> #include <stdlib.h> #include <sys/socket.h> ...

Wed Nov 30 23:32:00 CST 2011 0 10748
Linux C编程之十五 线程同步

文件夹里的文件保持一致等等。 而编程中、通信中所说的同步与生活中大家印象中的同步概念略有差异。“ ...

Tue May 14 20:18:00 CST 2019 0 591
libevent和基于libevent的网络编程

1 libevent介绍和安装 介绍 libevent是一个轻量级的基于事件驱动的高性能的开源网络库,并且支持多个平台,对多个平台的I/O复用技术进行了封装,当我们编译库的代码时,编译的脚本将会根据OS支持的处理事件机制,来编译相应的代码,从而在libevent接口上保持一致。 在当 ...

Thu Oct 23 00:24:00 CST 2014 7 50396
Linux C高级编程——网络编程之以太网(2)

Linux网络编程——以太网 宗旨:技术的学习是有限的,分享的精神是无限的。 1、以太网帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。用ifconfig命令查看,“ 硬件地址 00:0c ...

Mon Aug 07 03:36:00 CST 2017 0 1282
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM