自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

转载 语法规范的扩展巴科斯范式:ABNF

本备忘录的状态 本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建 议以得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标准化程 度和状态。本备忘录的发布不受任何限制。 版权声明 Copyright (C) The Internet Society (1997). 目录 1.  介绍    2 2.  规则定义   

2007-01-31 16:38:00 1500

转载 The SIP INFO Method(RFC2976中文)

 本备忘录的状态本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以得到改进。请参考最新版的“Internet正式协议标准”(STD1)来获得本协议的标准化程度和状态。本备忘录的发布不受任何限制。版权声明Copyright(C)TheInternetSociety(1998).AllRightsReserved.摘要本文提出了会话初始化协议(SIP)

2007-01-31 10:40:00 3096

转载 硬盘分区隐藏

测试说明:运行后请注销或者重启才能生效.注册表键值:HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Policies/Explorer/NoDrives 键值设为ffffffff即可   大家在隐藏盘符的时候一般

2007-01-28 20:06:00 798

转载 在Vovida的基础上实现自己的SIP协议栈(六)

3.3 等待对方的呼叫:  上面花了那么长的时间叙述了如何发起一个呼叫,我们再来介绍一下如何接收一个呼叫:  当用户进入Idle状态以后,如果系统接收到一个INVITE消息,系统将进入Ring状态,并且进入Opring操作中,这个时候硬件设备将播放振铃声,这个时候如果用户决定摘机通话,那么offhook事件就会产生,同时OpAnswerCall将使状态机进入InCall状态,向主叫发送200响应消

2007-01-25 15:01:00 1016

转载 在Vovida的基础上实现自己的SIP协议栈(五)

 3.2.8.2处理RTP/RTCP包:  前面说了ResGwDevice::processSessionMsg处理挂在设备处理队列里的各个命令,我们具体来看具体的应用程序处理过程:a.处理用户发出的终端消息,并且打开设备发送媒体包。ResGwDevice::processSessionMsg( Sptr event ):void ResGwDevice::processSessionMsg( S

2007-01-25 15:00:00 940

转载 在Vovida的基础上实现自己的SIP协议栈(四)

3.2.7.5 授权检查a.示意图和信令部分:SIP Headers-----------------------------------------------------------------sip-req: INVITE sip:93831073@192.168.36.180 SIP/2.0 [192.168.6.20:50753->192.168.36.180:5060]Head

2007-01-25 14:59:00 1260

转载 在Vovida的基础上实现自己的SIP协议栈(三)

3.开始一个呼叫和等待对方呼叫:3.1 系统创建StateIdle状态:StateIdle::StateIdle(){addOperator( new OpStartCall );addOperator( new OpRing );addOperator( new OpOnHook ); // bizarre case}  注意:所有的状态StateIdle,以及下面要介绍的StateInCall

2007-01-25 14:58:00 1191

转载 在Vovida的基础上实现自己的SIP协议栈(一)

卢政 2003/08/01写在前面的话  不少通讯方面的同好已经读了我在去年岁末撰写的《如何用OpenH323开发自己的H.323协议栈》,大都给予了很高的评价,甚至可以说是好评如潮,说来惭愧,我只不过把十几个人的工作进行了整理和归纳而已,事实上我自己的代码只有很少的一部分(主要在H.245/H.235部分),后来很多朋友向我索要RTH323的测试版本一直未果,我在这里说明一下,由于该软件的使

2007-01-25 14:56:00 720

转载 在Vovida的基础上实现自己的SIP协议栈(二)

2. 5 HeartLessProxy Run方法的实现HeartLessProxy::run(){myWorkerThread->run();mySipThread->run();}通过上面可以看到有两个Run方法的调用,第一个是WorkThread的Run方法,它的主要作用是处理UaBuilder的Process方法,主要用来处理Sptr > > myFifo中的各种事件,前面已经详细的介绍

2007-01-25 14:56:00 918

转载 演进中的VoIP来电ID技术

在VoIP呼叫的建立、拆除和管理流程中,会话发起协议(SIP)已经得到了广泛的应用。    正如它的名字一样,该协议的许多功能都与呼叫的建立直接相关。建立呼叫的过程中会涉及到呼叫者的身份,使被叫方能够确定如何对待这次呼叫。这就是我们所说的Internet来电ID。    在核心SIP规范(RFC3261)中,来电ID的基本机制与电子邮件所用的方式非常相似,呼叫方的信息有一个From报头域,

2007-01-24 17:01:00 628

转载 s_server命令

用法:openssl s_server [-accept port] [-context id] [-verify depth] [-Verify depth] [-cert filename] [-key keyfile] [-dcert filename][-dkey keyfile] [-dhparam filename] [-nbio] [-nbio_test] [-crlf] [-deb

2007-01-16 11:39:00 1168

转载 安全证书

安全证书分3种:(1) 由国际CA机构(如:Geotrust、Verisign)颁发的SSL安全证书。由于国际CA的根证书内置在浏览器中,因此浏览时,不会有安全警告。这类SSL证书都是收费的。(2) 由国内CA机构颁发的SSL安全证书。由于国内CA的根证书没有内置在浏览器中,因此浏览时,有出现安全警告。这类SSL证书也是收费的。(3) 自己颁发的SSL安全证书。可以用于企业内部的WEB

2007-01-16 11:30:00 941

转载 如何在Red Hat 7.1中配置SSL

    在Web站点上,为了在非保密的Internet上传输保密或敏感信息,需要设置SSL.本文主要讲述在RED HAT7.1中进行SSL配置的基本过程.  在RED HAT7.1中进行SSL配置的基本过程主要包含安装APACHE和OPENSSL、创建自己的CA、签署证书、更改httpd.conf几个步骤。  安装APACHE和OPENSSL   RED HAT7.1中已经自带了APA

2007-01-16 11:29:00 1096

转载 EVP_Encrypt系列函数编程架构及例子

 openssl之EVP系列之6---EVP_Encrypt系列函数编程架构及例子    ---根据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.txt cipher.doc部分翻译和自己的理解写成    (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之openssl专

2007-01-16 11:27:00 1164

转载 创建基本的安全连接和非安全连接

Kenneth Ballard自由程序员2004 年 8 月 09 日学习如何使用 OpenSSL —— 用于安全通信的最著名的开放库 —— 的 API 有些强人所难,因为其文档并不完全。您可以通过本文中的提示补充这方面的知识,并驾驭该 API。在建立基本的连接之后,就可以查看如何使用 OpenSSL 的 BIO 库来建立安全连接和非安全连接。与此同时,您还会学到一些关于错误检测的知识。O

2007-01-16 11:25:00 1469

转载 用openssl编写SSL,TLS程序

作者:yawl(yawl@nsfocus.com)日期:2000-08-15一:简介:SSL(Secure Socket Layer)是netscape公司提出的主要用于web的安全通信标准,分为2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS工作组在SSL3.0基础之上提出的安全通信标准,目前版本是1.0,即RFC2246.SSL/TLS提供的安全

2007-01-16 11:23:00 1136

转载 Win32下OpenSSL的安装方法

环境: VC++, ActivePerl1. 下载openssl源代码: http://www.openssl.org/2. 配置 D:/openssl-0.9.8a>perl Configure VC-WIN32 D:/openssl-0.9.8a>ms/do_ms.bat运行时会出现找不到%OSVERSION%环境变量的错误,不必理会。3. 编译(ntdll.mak

2007-01-16 11:08:00 1396

转载 linux c语言 select函数用法

select(I/O多工

2007-01-16 11:04:00 1113

转载 SIP消息头域的说明

 1 general-header类:为描述消息基本属性的通用头域,可用于请求消息或响应消息;通用头域的域名只有在协议版本改变时才可有效地扩展。不过,通信中的所有方均认为是“通用头域”的新的头域也可认为是通用头域。不被认可的头域作为实体头域。 1.1 Call-ID Call-ID通用头域唯一标识一个特定的请求或者一个特定客户的所有登记。来自同一个客户的所有的登记应该使用同样的

2007-01-16 10:54:00 3594 1

转载 SecureCRT的自动化

 SecureCRT支持VBS和JavaScript两种脚本,在Session Options...中有一项是Logon Script在登录时可以指定脚本执行。这是javascript脚本的例子:#$language = "JScript"#$interface = "1.0"function main(){    crt.Screen.Synchronous = true;    crt.S

2007-01-16 10:47:00 2056

转载 SIP即时消息RFC3428

    即时消息(IM)指的是近似实时的消息交互。即时消息通常很短,虽然并不要求这样。IM通常用于会话模式,也就是说,消息的交互是一来一回的,并且很快,近似于交互式的会话。    提出了MESSAGE方法,扩展了SIP协议以传送IM消息。由于MSEEAGE是SIP消息,所以它继承了SIP协议所有的路由和安全特性。MESSAGE用MIME格式的body携带具体内容。MESSAGE本身并不建立dial

2007-01-16 10:44:00 1111

转载 RFC3261 中文

  1、SIP协议介绍Internet的许多应用都需要建立和管理一个会话,会话在这里的含义是在参与者之间的数据的交换。由于考虑到参与者的实际情况,这些应用的实现往往是很复杂的:参与者可能是在代理间移动,他们可能可以有多个名字,他们中间的通讯可能是基于不同的媒介(比如文本,多媒体,视频,音频等)-有时候是多种媒介一起交互。人们创造了无数种通讯协议应用于实时的多媒体会话数据比如声音,影像,

2007-01-16 10:30:00 6849

转载 oSIP开发者手册

——本手册指导开发者利用oSIP栈开发用户代理原文标题:oSIP User Manual原文作者:Aymeric Moizard联系方法:jack@atosc.org版权保护:GNU Free Documentation License项目网站:http://osip.atosc.org/译文作者:陈善学联系方法:chenshanxue@263.net 摘要

2007-01-16 10:10:00 3540

转载 struct sockaddr_in和struct sockaddr区别

struct sockaddr {       unsigned short sa_family; /* 地址族, AF_xxx */       char sa_data[14]; /* 14字节的协议地址*/   };   上面是通用的socket地址,具体到Internet socket,用下面的结构,二者可以进行类型转换   struct sockaddr_in {       short

2007-01-16 10:06:00 2582

转载 Linux下的地址解析函数应用实例

作者: 默难 ( monnand@gmail.com )0        引言域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库, 它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息.[1] 目前, 它已经在全球范围内被广泛应用. 从应用的角度上看, 对DNS的访问是通过一个地址解析器(resolver)来完成的. 本

2007-01-16 10:05:00 1634

转载 如何在linux下使用c语言操作临时文件

/*******************************************************************本文首发于bbs.bluegem.org的CWorld区*本人email:chenfei@sohu.com*如转载本文,请保留首发地和本人联络方式,以方便交流,谢谢!*************************************************

2007-01-16 10:02:00 501

转载 基本TCP套接口编程一

socket函数功能:指定协议类型定义: #include #include int socket(int family, int type, int protocol);返回值出错: -1 成功: 套接口描述字 (socket file descriptor)(套接字)sockfd  socket 函数指定了协议族(IPv4、IPv6或unix)和套接口类型(字节流、数据报或原始套接口)

2007-01-16 10:00:00 783

转载 便利的开发编辑工具-vim

mounton @ http://www.ihere.org/ ( mount0n@yahoo.com)2003年6月0. 序言编程人员花费最长时间的开发工具可能就是编辑器了,一个非常方便、高效的编辑器对开发人员来说是非常有效的。在unix/linux下,甚至windows下,vim都可以说是个非常优秀的编辑器。虽然许多朋友开发过程中都在使用vim,但通常只使用了vim非常有限的功能,

2007-01-16 09:57:00 735

转载 Select()函数

select()函数的接口主要是建立在一种叫fd_set类型的基础上。它(fd_set)是一组文件描述符(fd)的集合。由于fd_set类型的长度在不同平台上不同,因此应该用一组标准的宏定义来处理此类变量:    fd_set set;    FD_ZERO(&set);       /* 将set清零 */    FD_SET(fd, &set);    /* 将fd加入set */

2007-01-16 09:56:00 597

转载 Select()系统调用及文件描述符集fd_set的应用

在网络程序中,一个进程同时处理多个文件描述符是很常见的情况。select()系统调用可以使进程检测同时等待的多个I/O设备,当没有设备准备好时,select()阻塞,其中任一设备准备好时,select()就返回。 select()的调用形式为: #include #include int select(int maxfd, fd_set *readfds, fd_set *writefds,

2007-01-16 09:54:00 543

转载 如何访问其他进程的 socket 句柄?

Recv file descriptor.代码:#include #include #include #include #include #include ssize_t recv_fd(int fd, void *ptr, size_t nbytes, int *recvfd) {         struct msghdr msg;         struct iovec iov

2007-01-16 09:53:00 1130

转载 Linux 用户(User)查询篇

一、用户查询工具的原理;在用户管理中,用户查询是通过几个常用的工具来完成的,比如id 、finger、groups、users ... ... ,我们都知道用户的配置文件是/etc/passwd,用户组的配置文件是/etc/groups 文件,我们对用户的查询除了通过查询工具以外,我们还能直接查看用户和用户组的配置文件来达到查询的目的; 用户查询工具的原理也是读取与用户和用户组有关的配置文

2007-01-16 09:50:00 1973

转载 Linux 文件和目录的属性

1、 Linux 文件属性概说;Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容; [root@localhost ~]# ls -lih总计 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 ro

2007-01-16 09:48:00 1011

转载 美妙的文件描述符传递

我们知道父进程在子进程被fork出来之前打开的文件描述符是能被子进程继承下来的,但是一旦子进程已经创建后,父进程打开的文件描述符要怎样才能传递给子进程呢?Unix提供相应的技术来满足这一需求,这就是同一台主机上进程间的文件描述符传递,很美妙而且强大的技术。想象一下我们试图实现一个服务器,接收多个客户端的连接,我们欲采用多个子进程并发的形式来处理多客户端的同时连接,这时候我们可能有两种想法:1、

2007-01-16 09:44:00 1004

转载 VC文件编程

13 文件13.1    C文件概述  所谓“文件”是指一组相关数据的有序集合。这个数据集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。  文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。  普通文件是指驻留在磁盘或

2007-01-16 09:41:00 1007

转载 深刻理解Linux进程间通信(IPC)

Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。     序    Linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V I

2007-01-16 09:38:00 575

转载 AF_UNIX 地址系列

AF_UNIX 地址系列(使用 AF_UNIX 或 AF_UNIX_CCSID 地址系列的套接字)可以是面向连接的(类型 SOCK_STREAM),也可以是无连接的(类型 SOCK_DGRAM)。两种类型都很可靠,原因是没有连接两个进程的外部通信函数。 UNIX 域数据报套接字的运行方式与 UDP 数据报套接字有所不同。借助 UDP 数据报套接字,客户机程序就不必调用 bind() 函数,原因

2007-01-16 09:36:00 1090

转载 一步一学Linux与Windows 共享文件Samba (v0.2b)

来自:LinuxSir.Org简介:本文只是讲一讲我们最常用的Linux与Windows共享文件,主要是为新手指一指路。如何建立最简单的Samba服务器,并讲述遇到问题应该从何处寻找解决方案;正在更新之中,希望您的参加 ... ... 谢谢;0、架设Samba 服务器的前提;Linux是一个多用户的操作系统,对任何服务器的架设与都用户、用户组及权限相关,这是操作的基础。Samb

2007-01-15 18:00:00 905

转载 管道概述及相关API应用

1、 管道概述及相关API应用1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点: 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,

2007-01-15 17:03:00 805

SIP协议场景生成器

http://www.iptel.org/~sipsc/IPTel提供了一款用Perl写的SIP协议场景生成器,能够以html方式生成SIP呼叫流或SIP场景数据包。下载解压缩后,可以浏览sip_scenario.v1.2.7\generated_files下的那些html文件,也可以运行sip_scenario.exe创建。iptel提供了一个例子可供参观:http://www.iptel.org/~sipsc/index/attendedTransfer_index.html他给出了Phone1 Proxy Phone2 Phone3 10.25.200.218 10.25.200.148:5060 10.25.200.220:5060 10.25.200.211:5060 三个电话通过proxy进行电话会议的场景实际交互包的按照时间顺序的演示。

2009-12-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除