博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年3月24日

摘要: 看到一篇好文章,深入浅出~同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不相同。所以,为了更好的回答这个问题,我先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。本文最重要的参考文献是Richard Stevens的“ 阅读全文

posted @ 2011-03-24 20:17 方恨少 阅读(463) 评论(0) 推荐(0) 编辑

2009年12月8日

摘要: __fastcall具体含义 在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级 语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没 有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。 也就是说,计算机不... 阅读全文

posted @ 2009-12-08 15:54 方恨少 阅读(1054) 评论(0) 推荐(0) 编辑

2009年8月20日

摘要: solaris下vi的使用 一、插入文本 ┌──┬────────────┐ │命令│描述          │ ├──&#... 阅读全文

posted @ 2009-08-20 17:33 方恨少 阅读(675) 评论(0) 推荐(0) 编辑

摘要: 1、函数 WideCharToMultiByte(),转换 UNICODE 到 MBCS。使用范例: LPCOLESTR lpw = L"Hello,你好";size_t wLen = wcslen( lpw ) + 1; // 宽字符字符长度,+1表示包含字符串结束符int aLen=WideCharToMultiByte( // 第一次调用,计算所需 MBCS 字符串字节长度CP_ACP,... 阅读全文

posted @ 2009-08-20 15:58 方恨少 阅读(320) 评论(0) 推荐(0) 编辑

2009年8月6日

摘要: unsigned int version:2; 阅读全文

posted @ 2009-08-06 14:11 方恨少 阅读(633) 评论(1) 推荐(0) 编辑

2009年8月4日

摘要: //services #pragmacomment(lib,"ws2_32.lib") #include<Winsock2.h> #include<stdio.h> voidmain() { //版本协商 WORDwVersionRequested; WSADATAwsaData; interr; wVersionRequested=MAKEWORD(1,1); err=W... 阅读全文

posted @ 2009-08-04 11:20 方恨少 阅读(2315) 评论(0) 推荐(0) 编辑

2009年8月3日

摘要: RTP/RTCP的定义及用途,还是请大家自己google。对于wifi手机来说呢,RTP协议用来传送编码后的语音,RTCP协议用来传送控制信息,公司的RTCP附带了一些语音统计信息和jitter buffer的统计信息用来防止语音抖动。由于是公司的东西,我就不细说了。下面是这两个协议的具体实现代码:RTP和RTCP的头部信息如下,一会给出详细的字节图和编码过程。RTP的头部信息:typedef s... 阅读全文

posted @ 2009-08-03 12:57 方恨少 阅读(9300) 评论(4) 推荐(0) 编辑

摘要: 前段时间因工作要求,需要对各种数据包进行分析和操作,内容涉及网路协议分析,socket,文件操作等。在此分享下学习和实践的经验。    首先介绍下网络抓包、协议分析的必备软件Ethereal,新版(Wireshark)以下还以Ethereal代之,目前最新版本已经支持在无线局域网抓包了。Linux和Windows均有对应安装包,它们分别是gcc和VC++编译的。不过Windows下是基于Winpc... 阅读全文

posted @ 2009-08-03 11:01 方恨少 阅读(2679) 评论(1) 推荐(1) 编辑

摘要: 接着上一次的贴源代码,关于代码的原理请参见上一次的介绍。源码有非常清楚的注释,英文好一点的都能看懂。 #define RTCP_MIN_TIMEINTERVAL (5) #define RTCP_SENDER_BW_FRACTION(x) ((x)/4) #define RTCP_RCVR_BW_FRACTION(x)(3*(x)/4) #define RTCP_NWKENCAP_UDPOVERI... 阅读全文

posted @ 2009-08-03 09:25 方恨少 阅读(1996) 评论(0) 推荐(0) 编辑

摘要: 关于RTP/RTCP协议的介绍,还是在早前的基于sip协议的Push To Talk项目中写到了少许。RTP/RTCP协议相对来说是一个比较简单的协议,这里补充一点关于RTP/RTCP协议的知识。说是RTP/RTCP的知识,其实这里只补充了RTCP发送时间间隔的一些要点,建议不懂的看RFC的文档,里面有非常清楚系统的描述。我在这里只不过是当个翻译而已。1.Timing Rules(即RTCP包的发... 阅读全文

posted @ 2009-08-03 09:24 方恨少 阅读(3427) 评论(0) 推荐(0) 编辑