- 博客(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
转载 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协议场景生成器
2009-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人