应用Jabber开发JAVA程序实例 第二章 2-0

第二章:建立一个连接应用程序
一个Jabber session由两个平行的XML流构成,一个从客户端到服务器,另外一个从服务器到客户端。连接程序在这章中用到了一个jabber服务器:Ejabberd,Ejabberd允许在两个客户端之间传达信息。
Ejabberd是一个免费并且开源的jabber服务器,你可以从下面的连接中下载Ejabberd:
http://www.jabberstudio.org/projects/ejabberd/releases/view.php?id=10
Ejabberd遵从XMPP协议,并且拥有多种特色,比如嵌入WEB浏览器的管理界面,支持多用户的聊天会议,并且支持LDAP签名。
这一章描述了如何开发连接应用程序,允许终端用户和其他连接到jabber服务器的终端用户发送和接收消息,要想发送和接收消息,终端用户首先需要日志或注册一个新账号。

构筑连接应用程序
连接应用程序为两个文本框提供一个界面,客户端的响应和服务器端的响应。应用程序允许终端用户访问XML流,发送和接收来自另一个客户端的连接应用程序的消息,以及各地的服务器文本域。客户端的文本域显示向服务器发送的请求,服务器端的文本域显示服务器对于该请求的响应。连接应用程序允许最终用户阅读不同任务的XML流。比如注册,登录,发送信息,进入聊天室,退出。

连接应用程序由如下文件构成:
JabberClient.java: 允许终端用户建立与jabber服务器的连接,并且和同样连接到这个服务器的其他终端用户通信。
ChatRoom.java: 允许终端用户进入位于该服务器的任何一个聊天室。
MessageClass.java: 允许终端用户给处于因特网的另一个终端用户发送消息。
SignUp.java: 允许终端用户注册一个新账号。
UserLogin.java: 允许终端用户用现有的用户登录。
SocketClass.java: 在jabber服务器的支持下,打开一个客户端连接,去发送和接收消息。

图2-1 展示了连接应用程序的结构:
请查阅附件

JabberClient.java文件为连接应用程序建立的用户界面,该界面包括文件菜单和两个文本域,客户端请求和服务器请求。这个文件菜单允许终端用户注册一个新账号,或者登录一个已有的账号。
如果终端用户选择File-> Login,JabberClient.java文件将调用UserLogin.java文件,它允许注册过的用户登录。UserLogin.java文件提供了一个包含各种标签,三个文本框和一个提交按钮的界面。
如果终端用户选择File-> Signup,JabberClient.java文件将会调用SignUp.java文件,它允许终端用户注册一个新的账号,SignUp.java文件提供了一个包含各种标签,一个文本框,一个OK按钮和一个Cancel按钮的界面。
如果终端用户选择了File-> Send Message,JabberClient.java文件将调用MessageClass.java文件,他允许终端用户发送消息到另一个连接到该服务器的终端用户。MessageClass.java文件提供了一个包含各种标签,一个文本框,一个Send Message按钮和一个Close按钮的界面。
如果终端用户选择File-> Enter Chat Room,JabberClient.java文件将会调用ChatRoom.java文件,它允许终端用户进入任何连接在这个jabber服务器上的聊天室,ChatRoom.java包括一个标签,一个文本框,一个OK按钮和一个Cancel按钮。

你可能感兴趣的:(java,应用服务器,PHP,xml,浏览器)