- 博客(7)
- 资源 (9)
- 收藏
- 关注
转载 libev库的用法
libev是一个高性能的事件循环库,比libevent库的性能要好。Nodejs就是采用它作为底层库。libev的官方文档在 这里 ,文档比较长。本文结合里面的例子对它的用法做些简单的总结。Contents例子事件循环观察器ev_ioev_timerev_periodicev_signalev_childev_stat其他功能Python绑定
2013-11-26 13:56:57 12626
转载 libev入门
引言实现应用的捷径是充分利用开放源代码和开放标准等资源。为了实现视频服务器,研究了开源视频服务器DarwinStreamingServer,Reactor并发编程设计模式,同时还评估了Boost.Asio、ACE、libevent以及 libev等网络编程相关的库。得出的结论是基于DarwinStreamingServer的设计思想,采用Reactor设计模式实现一个更加高效并可扩展的视频
2013-11-26 13:55:27 2340
转载 Libevent参考手册:evbuffer:缓冲IO实用功能
libevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明,本章描述的函数都在event2/buffer.h中声明。1 创建和释放evbuffer接口这两个函数的功能很简明:
2013-11-26 13:53:41 7355
转载 RTMP/RTP/RTSP/RTCP的区别
用一句简单的话总结:RTSP发起/终结流媒体、RTP传输流媒体数据 、RTCP对RTP进行控制,同步。之所以以前对这几个有点分不清,是因为CTC标准里没有对RTCP进行要求,因此在标准RTSP的代码中没有看到相关的部分。而在私有RTSP的代码中,有关控制、同步等,是在RTP Header中做扩展定义实现的。另外,RFC3550可以看作是RFC1889的升级文档,只看RFC3550即
2013-11-14 10:27:36 1409
转载 tcp的option字段
找到了RFC文档中关于tcp报头中option字段的内容,好好阅读一下,有时间再给翻成中文的。 TCP选项(RFC793和更新的RFC1323)– 这里充满了各种组合的可能性– 应答方式“Query-Reply”,可以把多个选项放到一个包中– 有些高级选项在新的协议栈实现中加入TCP选项 每个选项的开始是1字节的kind字段,说明选项的类型。Kind=
2013-11-10 22:01:46 18336
转载 TCP中RTT的测量和RTO的计算
内核版本:3.2.12本文主要剖析:RTT的测量、RTO的计算作者:zhangskd @ csdn 概述 RTO(Retransmission TimeOut)即重传超时时间。TCP超时与重传中一个很最重要的部分是对一个给定连接的往返时间(RTT)的测量。由于网络流量的变化,这个时间会相应地发生改变,TCP需要跟踪这些变化并动态调整超时时间RTO。R
2013-11-10 20:58:26 2098
转载 select,poll,epoll用法
阅读本文前,请先参考: select,poll,epoll区别 select用法 #include #include #include #include int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exce
2013-11-08 15:38:19 571
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人