|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
主要缺点就是:速度比较慢,没有C和C++快
会话倡议协定(SessionInitiationProtocol,SIP)是一种旌旗灯号传输协定,用于创建、修正和停止两个端点之间的会话。SIP可用于创建两方呼唤、多方呼唤,大概乃至Internet呼唤、多媒体呼唤和多媒体分发的多播会话。JSR116:SIPServletAPI是一个服务器端接口,描述了针对SIP组件及服务的容器。SIPservlet是在SIP容器中运转的servlet,与HTTPServlet相似,但供应了对SIP协定的撑持。SIP和SIPservlet是很多基于远程通讯的盛行使用程序的底层手艺,这些使用程序供应了各类服务,好比Voice-over-IP(VoIP)、立即通信、在线亲睦友列表办理,和收集集会。
SIP和SIPservlet关于企业也很主要。与JavaEE手艺分离,SIPservlet可用于向企业使用程序增加丰厚的媒体交互功效。JSR289:SIPServletv1.1更新了SIPServletAPI并界说了一个尺度的使用程序编程模子,用于将SIPservlet和JavaEE组件集成到一同。SIPservlet将鄙人一代远程通讯服务中饰演加倍主要的脚色。
本手艺文章涵盖了SIP和SIPservlet的一些基础底层观点。本文还供应了一个示例使用程序,该使用程序利用SIPservlet和HTTPservlet供应VoIP德律风服务。
甚么是SIP?
先容SIP的一种复杂办法就是从使用场景动手。我们假定用户A想要与用户B创建一个呼唤。在远程通讯设置中,用户A和B将经由过程用户代办署理举行通讯。用户代办署理的一个例子就是软件德律风——用于在Internet上创建德律风呼唤的软件程序。另外一个例子就是VoIPPhone——一种利用VoIP的德律风。上面列出了创建呼唤所需的步骤:
A约请B入手下手会话。作为约请的一部分,A会申明本人撑持的媒体。
B吸收到约请并向A发送一个实时呼应,然后对约请举行评价。
当B筹办好承受约请时,它会向A发送一个回执。作为回执的一部分,B将申明本人撑持的媒体。
A剖析从B收到的回执,并断定B和A撑持的媒体是不是不异。假如A和B撑持不异的媒体,则它们之间将创建呼唤。约请中指定的媒体能够简化呼唤的创建。
演示了创建呼唤的步骤。
.创建呼唤的步骤
SIP供应了一种尺度的体例来实行这些步骤。它经由过程界说特定的哀求办法、呼应、呼应代码,和旌旗灯号传输和呼唤把持的头部来完成这些步骤。该协定已由InternetEngineeringTaskForce(IETF)依据RFC3261完成了尺度化,现已被第3代互助同伴项目(3GPP)采取为标准旌旗灯号传输协定,还成了IP多媒体子体系(IPMultimediaSubsystem,IMS)架构中的永世元素。
SIP与HTTP有何干系?
人们一般会问SIP是不是利用HTTP作为底层协定。谜底是不是定的。SIP是一种与HTTP在统一层(即使用层)运作的协定,它利用TCP、UDP或SCTP作为底层协定。可是,SIP与HTTP有良多类似的地方。比方,与HTTP相似,SIP基于文本并且是用户可读的。SIP利用带有特定办法、呼应代码和头部的“哀求呼应”机制,这一点也与HTTP相似。HTTP和SIP的一个明显分歧是,SIP中的“哀求呼应”机制是异步的——哀求不必要在前面紧跟响应的呼应。实践上,一个SIP哀求大概招致天生一个或多个哀求。
SIP是一种对等协定。这意味着用户代办署理既能够作为服务器,也能够作为客户机。这是SIP和HTTP的另外一个分歧的地方,在HTTP中,客户机一直是客户机,而服务器一直是服务器。
SIP撑持以下哀求办法和呼应代码:
哀求办法:
REGISTER。客户机利用它向SIP服务器注册一个地点。
INVITE。唆使用户和服务器被约请介入一个会话。此动静的注释包含一个会话形貌,用户或服务被约请介入该会话。
ACK。确认客户端已吸收到INVITE哀求的终极呼应。此办法仅与INVITE哀求一同利用。
CANCEL。用于作废挂起的哀求。
BYE。由用户代办署理客户机发送,向服务器标明它但愿停止呼唤。
OPTIONS。用于向服务器查询与它相干的功效。
<p>
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的 |
|