原创系列
liutaoxwl
这个作者很懒,什么都没留下…
展开
-
SIP协议解析与实现(c和c++使用osip) 1
本文将按照RFC3261逐步的介绍SIP协议,介绍了c和c++语言的实现,分析了osip库的使用和实现。第一章 概述一 概述 SIP协议是一个基于应用层的会话控制协议。它可以创建、修改、终止多媒体会话(会议),也可以邀请参与者加入到一个现有的会话。 因为SIP是一个基于应用层的协议,所以它不是一套完整的通讯系统方案,它需要和其它的方案或者协议结合起来实现原创 2006-10-11 15:34:00 · 11130 阅读 · 1 评论 -
SIP协议解析与实现(c和c++使用osip) 2
第二章 SIP协议的结构SIP是一个分层的协议,位于最低层的是语法和编码层。SIP使用BNF编码。关于BNF编码请参看RFC3261第25节。第二层是传输层。它定义了一个客户端和服务器分别怎样发送请求和接收应答。传输层详细说明请参看RFC3261第18节。第三层是事务层。事务是SIP基本的组成部分。事务层有一个客户模块(表示客户事务)和服务器模块(表示服务器事务)。一个客户事务发送一个原创 2006-10-11 16:56:00 · 5972 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 6
发送请求这时候确定请求要发送的目标。除非本地策略指定,除非发送目标必须按照下面提到的DNS来确定。如果路由集中的第一个元素是一个严格的路由,那么路由过程必须被设置在请求的Request-URI头域中。否则路由过程被设置在请求中第一个Route头域的值(如果有Route头域存在)中,或者如果Route头域不存在路由过程被设置在Request-URI头域中。这些路由过程生成的一序列地址、端口和传输原创 2007-12-10 15:40:00 · 4281 阅读 · 0 评论 -
SIP协议解析与实现(c和c++ 使用osip) 12
第九章 对话 一个对于用户代理关键的概念就是对话。对话表示一个两个用户代理在某些时间进行的点对点的SIP联系。对话确保使用户代理间的消息有序,并正确地路由它们。对话表示一个SIP消息的上下文。RFC3261第8节讨论的UA处理与方法无关的对请求和应答处理是对话外的。这章讨论构造一个对话以及如何在这个对话内发送后继的请求和应答。 对话在每个UA中用一个对话ID标识,这原创 2008-05-21 18:45:00 · 2464 阅读 · 0 评论 -
Windows下使用标准Shell接口遍历文件和文件夹(1)
在Windows中我们经常需要遍历一个文件夹或者遍历一个磁盘。本文介绍如何使用标准的Shell接口进行遍历。在介绍过程中会逐步的实现一个类似FileZilla的TreeView+ListView的界面。我最近为psftp做界面的时候简单了解了一下这方面的问题。 基础知识 Windows中的目录可以理解为是一个树型结构,树的根是“桌面”,“桌面”中一般拥有“我的电脑”、“网上邻居”、“回收站”等原创 2009-02-24 14:42:00 · 6445 阅读 · 1 评论 -
Windows下使用标准Shell接口遍历文件和文件夹(2)
TreeView实现目录树-tree_view的相关方法 使用TreeView实现目录树,其中每个节点都是一个文件夹对象(也可能是虚拟文件夹)。而ListView显示所有的文件对象和子文件夹对象。如下图: 如果某个文件夹对象拥有子文件夹,这个文件夹所对应的节点前面会有一个表示可以展开的符号“+”。点击“+”可以展开当前节点,显示这个文件夹对象中的所有子文件夹对象。 实现的时候,我们的T原创 2009-02-25 14:20:00 · 3336 阅读 · 0 评论 -
服务器端开发经验总结 (Linux C语言) – 1
简介 在进行服务器端开发的时候需要考虑一些算法和性能问题,经过了几年的开发,对这方面有了一些经验,现在写下来跟大家分享和讨论。 我主要是在Linux下进行C语言的开发,所以后面的实现都是基于Linux操作系统并用C语言来讲解。其它平台和语言需要考虑的问题是类似的只不过可能是实现细节上有一些差异,我尽量减少这些差异吧。注意一下讲解的所有内容都是基于32位系统的开发! 服务器程序开发核心是稳定,原创 2009-03-13 15:36:00 · 8024 阅读 · 5 评论