![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分析研究
liutaoxwl
这个作者很懒,什么都没留下…
展开
-
SIP协议解析与实现(c和c++ 使用osip) 10
第七章 注册第一节 总览SIP提供了一种发现用户的能力。如果一个用户想与另外一个用户开启一个会话,SIP必须能够发现目标用户的当前主机。这种发现的过程常常由SIP网络元素使用,如代理服务器或重定向服务器,这些服务器能够接收一个请求,并根据用户的位置信息探测到将请求发送到哪里并发送。SIP网络元素考虑了一个位置服务。该服务支持对一个特定的域名进行地址绑定。这些地址绑定信息将收到的像sip:b原创 2008-02-02 18:14:00 · 5619 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 11
第八章 查询能力SIP的OPTIONS方法允许一个UA查询另外一个UA或者一个代理服务器的能力。这能让客户端探测关于它们所支持的方法、内容类型、扩展和编码等信息,而不用"呼叫(ringing)"另外一端。例如,在客户端插入了一个Require头域到INVITE中,并列出了不确定目标UAS是否支持的能力之前,它可以先使用OPTIONS方法查询目标UAS是否要查询的选项被目标UAS在应答的Supp原创 2008-02-04 13:15:00 · 2994 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 6
发送请求这时候确定请求要发送的目标。除非本地策略指定,除非发送目标必须按照下面提到的DNS来确定。如果路由集中的第一个元素是一个严格的路由,那么路由过程必须被设置在请求的Request-URI头域中。否则路由过程被设置在请求中第一个Route头域的值(如果有Route头域存在)中,或者如果Route头域不存在路由过程被设置在Request-URI头域中。这些路由过程生成的一序列地址、端口和传输原创 2007-12-10 15:40:00 · 4268 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 9
第六章 取消一个请求前面一章介绍了UA对所有方法创建请求和处理请求生成应答的一般性行为。这一章我们讨论一个有目的方法,叫做CANCEL。CANCEL请求与它名字暗示的一样,用来取消一个客户端先前发送的请求。详细的说,它使UAS终止对这个请求的处理并为这个请求构造一个错误应答。CANCEL请求对已经发送了最终应答的请求无效,所以经常对那些需要服务器长时间处理的请求使用CANCEL。这样,对于原创 2008-01-23 13:50:00 · 3488 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 12
第九章 对话 一个对于用户代理关键的概念就是对话。对话表示一个两个用户代理在某些时间进行的点对点的SIP联系。对话确保使用户代理间的消息有序,并正确地路由它们。对话表示一个SIP消息的上下文。RFC3261第8节讨论的UA处理与方法无关的对请求和应答处理是对话外的。这章讨论构造一个对话以及如何在这个对话内发送后继的请求和应答。 对话在每个UA中用一个对话ID标识,这原创 2008-05-21 18:45:00 · 2438 阅读 · 0 评论 -
Linux内核中的红黑树的使用
最近需要使用红黑树,在网上查找资料的时候无意中发现linux内核中有个红黑树的实现,并且其代码非常的独立,现把它摘录出来。我摘录自2.6.24的内核,分为两个文件rbtree.h和rbtree.c,rbtree.h位于内核源码的include/linux目录中,rbtree.c位于内核源码的lib目录中。 rbtree.h中删除#include 和#include 两行,添加#in原创 2008-09-19 07:57:00 · 1790 阅读 · 0 评论 -
libevent在异步socket中的使用
学习libevent的使用的时候,在http://unx.ca/log/libevent_echosrv1c/上看到有三个例子,第一个例子最简单,只是介绍一下大概的使用方法;第二个例子是自己处理异步socket出现可读可写;第三个例子是使用libevent内部提供的bufferd来处理可读可写的事件。 第一个例子: libevent_echosrv1.c/* * libevent echo s原创 2008-09-22 15:37:00 · 20844 阅读 · 1 评论 -
服务器端开发经验总结 (Linux C语言) – 1
简介 在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。 我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差异吧。注意一下讲解的所有内容都是基于32位系统的开发! 服务器程序开发核心是稳定,原创 2009-03-13 15:36:00 · 7994 阅读 · 5 评论 -
Detours中文帮助
Detours概述 (翻译: liutao_free@sohu.com) Microsoft Research Detours包概述 Detours是一个字x86机器上拦截任意Win32二进制函数的库。拦截代码在运行时动态的注入。Detours使用用户提供的拦截函数将一个无条件跳转指令替换目标函数起始的少数指令。拦截代码将目标函数替换为跳板函数。跳板函数的地址被放在目标函数指针中原创 2010-01-08 07:57:00 · 7930 阅读 · 1 评论