摘要
会话发起协议(Session Initiation Protocol,SIP)是一个重要的信令协议,它正在迅速被电信业采
用以构建下一代应用程序。Java 是用于 SIP 开发的极好平台,尤其是在进行服务器端开发时。类似
于 HTTP servlet,SIP Servlet API 使 SIP 服务的开发变得更轻松。本文将介绍 SIP servlet 技术,
并提供一个带注释的例子。
简介
即时消息传递正在改变人们的生活。它是一个非常有用的工具,结合了电子邮件、Internet 电话以
及文件传输应用程序的优点。用户甚至可以看到谁在线、谁的状态为“忙碌”。当然了,人们可以用它
来长时间地进行不创造任何效益的聊天。但是,员工也可以利用它在老板会见客户时向他发送极为
重要的信息。
所以,市场上出现如此多的不同种类的即时消息传递应用程序也就不足为怪了。有这么多的选
择应该是一件好事,可是如果员工使用的应用程序与老板使用的不同,那又会怎么样呢?这将是一
个大问题,因为这些应用程序大多都使用专有的协议。
SIP 为我们带来了福音。SIP 很有可能会成为标准的即时消息传递协议。
在本文中,我将开发一个简单的 SIP 应用程序——一个允许 SIP 即时 messenger (消息传递
应用程序)彼此联系并互相传播消息的聊天室服务器端。
SIP SIMPLE
SIMPLE ,即 SIP Instant Messaging and Presence Leveraging Extension(SIP 即时消息和
现场支持扩展)的缩写,是一个工作组以及一组 SIP 扩展。其中的一个扩展是 MESSAGE 消息。可
以用它来发送包含文本和二进制内容的任意组合的即时消息。这种消息使用起来非常简单,这也是
我决定使用它来开发第一个 SIP 应用程序的原因。
TextClient
为了测试我们的应用程序,我提供了一个小型 SIP 即时 messenger 应用程序(参见文章结尾
处的“下载”部分)。该应用程序向其他 messenger 或服务器发送 MESSAGE 消息。用户界面
中包含了客户端的地址、好友地址的输入字段、一个文本消息以及一个提交按钮。图 1 显
示了正在运行的 TextClient。
评论1