- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 amf0 amf3 解析
#include #include #include #include #include using namespace std;/*** the variable will be free immediately and set to NULL.* use a macro to free a variable and set to null* for example:*
2014-04-24 13:07:42 3208
原创 解析ts流
#include #include #include #include using namespace std;#define TS_PACKET_SIZE 188class TSHeader{public: unsigned char sync_byte; //:8 同步字节,固定为0x47 ,表示后面的是一个TS分组,当然,后面
2014-04-16 17:57:43 965 1
原创 ts crc32 验证与计算
/******************************************************************************* 作用 :*** 第一,求ts流中pat,pmt表的crc32; 第二,验证crc32是否正确,验证时,把len加4,把4个字节的crc写到crc32_table的后面,得到crc为0,
2014-04-09 10:05:31 3596 1
原创 flv 解封装
#include #include #include #define DEBUG_INFOtypedef struct FileHeader { unsigned char type[4]; // UI8 * 3 "FLV" unsigned char versions; // UI8 版本号 unsigned char stream_info;//UI8
2014-03-27 18:14:50 1293
原创 修改进程名(进程在ps top 中的显示)
偶尔看到一段代码,是修改进程名的,觉得不对,遂网上查之。结果如下:介绍:每一个c程序都有个main函数,作为程序启动入口函数。main函数的原型是int main(int argc , char *argv[]);其中argc表示命令行参数的个数;argv是一个指针数组,保存所有命令行字符串。Linux进程名称是通过命令行参数argv[0]来表示的。Linu
2014-03-26 15:56:47 3842
原创 亲情进程间传递打开的fd
server 代码#include #include #include #include #include #include #include #include #include #include #define IPADDRESS "127.0.0.1"#define PORT 8787#define MAXSIZE 1024#defi
2014-03-25 19:40:42 931
转载 select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用
2014-03-24 17:21:50 549
转载 epoll精髓
从man手册中,得到ET和LT的具体描述如下EPOLL事件有两种模型:Edge Triggered (ET)Level Triggered (LT)假如有这样一个例子:1. 我们已经把一个用来从管道中读取数据的文件句柄(RFD)添加到epoll描述符2. 这个时候从管道的另一端被写入了2KB的数据3. 调用epoll_wait(2),并且它会返回RFD,说明它已
2014-03-24 17:14:30 441
转载 IO多路复用之epoll总结
1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口 epoll操作过程需要三个接口,分别如下:#i
2014-03-24 17:01:26 453
转载 IO多路复用之poll总结
1、基本知识 poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含大量文件描述符的数组被整体复制于用户态和内核的地址空间之间,而不论这些文件描述符是否就绪,它的开销随着文件描述符数量的增加而线性增大。2、poll
2014-03-24 16:44:49 421
转载 IO多路复用之select总结
1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。 (3)如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用
2014-03-24 16:19:09 536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人