![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
ahyswang
热爱编程,更热爱生活
展开
-
epoll精髓
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __转载 2012-08-01 19:33:25 · 358 阅读 · 0 评论 -
rtmpdump命令
NAMErtmpdump − RTMP streaming media clientSYNOPSISrtmpdump −r url [−n hostname] [−c port] [−l protocol] [−S host:port] [−a app] [−t tcUrl] [−p pageUrl] [−s swfUrl] [−f flashVer] [−u auth]翻译 2012-11-12 20:00:35 · 1282 阅读 · 0 评论 -
用抓包工具抓取和分析YY音频
YY的音频数据传输是P2P协议,音频的编码为AAC,下面抓去的音频编码的信息和频谱信息。音频编码为AAC,采样为44K,码率24kb/s。音频编码在24kb/s码率能达到15K的音质。值得大家学习啊。 1.准备工具procexp.exe 分析YY的进程信息Procmon.exe 分析YY的网络数据包wireshark.exe 分原创 2012-11-27 20:24:14 · 4554 阅读 · 2 评论 -
UDT简介
1.简介UDT:UDP-based Data Transfer LibraryUDT是高性能的数据传输协议。在广域网高带宽用于密集型数据应用,解决TCP的效率和公平问题。UDT基于UDP的应用层协议,提供可靠的数据流传输和数据包传输服务。官方网址:http://udt.sourceforge.net/2.安装UDT库提供c++源码,可以在Linux和wind原创 2013-02-01 17:45:22 · 1750 阅读 · 0 评论 -
librtmp 服务器断开连接 异常处理
1、现象RTMP_Close()内部无限循环导致2、解决WriteN(RTMP *r, const char *buffer, int n)检查到网络断开,做判断其他地方类似处理原创 2014-10-22 13:46:37 · 2119 阅读 · 1 评论