`
doujiang327
  • 浏览: 66577 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

应用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按钮。
  • 大小: 71.3 KB
分享到:
评论
1 楼 liuxuejin 2011-02-16  
附件呢??

相关推荐

    jabber protocol in java

    在Java中实现Jabber协议,开发者可以构建自己的即时通讯系统或集成到现有的应用程序中。 本书"Instant Messaging in Java - The Jabber Protocols"可能是关于如何在Java环境中理解和应用Jabber协议的指南。它可能...

    jabber协议分析及开发文档

    包含①《Instant Messaging in Java,The Jabber Protocols》、②《Developing Applications Using Jabber》、③RFC-3920、④RFC-3921。 ①英文文档,详细分析jabber协议。This book is dedicated to the Jabber ...

    instance_message_system_for_java.rar_Jabber_java 即时通讯_java 通讯_即时

    综上所述,"instance_message_system_for_java.rar"提供了实现基于Jabber的Java即时通讯系统的一个起点,可以帮助开发者学习和实践XMPP协议、Java网络编程以及实时应用程序的开发技巧。通过研究和理解这个源代码,...

    Manning - Instant Messaging in Java - The Jabber Protocols

    《即时消息传递在Java中的应用——Jabber协议》是一本深入探讨如何使用Java实现即时通讯的专著。这本书主要围绕Jabber协议展开,这是一个开放标准,用于构建实时通信系统,尤其是即时消息(IM)服务。Jabber协议基于...

    JeCat-Jabber

    3. **JJ_0.1.1**:这可能是JeCat-Jabber的源代码包或应用程序版本。文件名中的“JJ”代表JeCat-Jabber,而“0.1.1”可能表示软件的版本号,表明这是项目的早期版本,可能包含基本功能但仍有改进空间。 要成功部署并...

    Building-a-Jabber-client-for-iOS-master

    总的来说,"Building-a-Jabber-client-for-iOS-master"项目是一个综合性的任务,涵盖了服务器配置、iOS客户端开发和XMPP协议的应用。通过这个项目,你不仅可以学习到即时通讯应用的基本架构,还能深入理解XML流传输...

    Jabber-64bit-12.8.0.301920.apk

    Cisco Jabber 12.8 is the last release that supports devices running Android 5.x

    Instant Messaging in Java:the Jabber Protocals

    《即时通讯在Java中的实现:Jabber协议详解》 即时通讯(Instant Messaging,简称IM)是现代网络通信的重要组成部分,它允许用户实时地进行文本、语音甚至视频交流。Java作为广泛使用的编程语言,有着丰富的库和...

    JeCat-Jabber PHP开源即时通讯软件[Version 0.1]

    JeCat-Jabber(简称:JJ) 是一款完全由 PHP 开发的即时通讯软件。JJ 采用 Gtk2 图像界面库来实现用户界面。顾名思义 JJ 使用 Jabber 协议(XMPP) ,因此可以 和 包括 GTalk 在内的 其它任何 XMPP 即时通讯软件 聊天。 ...

    jabber/xmpp技术研究与应用

    根据给定文件的信息,本文将深入探讨Jabber/XMPP技术的相关知识点,重点解析其技术体系、安全机制以及在即时通信系统中的应用。 ### Jabber/XMPP技术概述 Jabber/XMPP(eXtensible Messaging and Presence ...

    activemq-transport-jabber-1.2.jar.zip

    这个压缩包的核心文件"activemq-transport-jabber-1.2.jar"是一个Java归档(JAR)文件,它是Java应用程序或库的打包形式,包含了类文件和其他资源。在这个特定的JAR文件中,封装了ActiveMQ与XMPP服务器进行通信所需...

    Cisco-Jabber-for-Mac

    要开始使用 Cisco Jabber for Mac,首先需要下载并安装 "Install_Cisco-Jabber-Mac.sparkle_guided.pkg" 文件。这是一个引导式安装包,将引导用户完成整个安装过程。安装过程中,可能会要求用户提供管理员权限以完成...

    activemq-transport-jabber-1.3.jar.zip

    在实际应用中,`activemq-transport-jabber-1.3.jar`通常与其他Java应用程序一起使用,如企业服务总线(ESB)、微服务架构,或者任何需要与XMPP网络交互的系统。开发者需要正确配置ActiveMQ的XML配置文件,指定...

    jabber概述

    Jabber是一个由开源社区发起并领导开发的即时消息和在线状态的系统。它最大的特点在于采用了开放的XML协议,这使得Jabber系统与其他即时消息(IM)服务相比具有更高的灵活性和可扩展性。在Jabber 1.0版本的基础上,...

    Jabber协议概述

    例如,"基于Jabber的IM系统的研究与实现.exe"可能是一个使用Java编写的XMPP客户端或服务器程序,演示了如何在实际项目中应用Jabber协议。 **即时通讯应用** Jabber协议广泛应用于各种即时通讯应用,包括Google ...

    cisco jabber

    Cisco Jabber提供了一个统一的界面,用户可以通过一个应用程序访问多种通信服务,无需在不同的应用之间切换。它支持跨平台使用,包括Windows、Mac OS以及移动设备上的iOS和Android操作系统。 **2. 安装与配置** ...

    Jabber Android -11.8.2.apk

    使用 Cisco Jabber,无论在什么地方、使用什么设备都能提高效率。找到您要找的人,查看他们是否有空,然后以你们希望的工作方式进行协作。使用Cisco Jabber 访问在线状态信息、即时消息、语音、视频、桌面共享和会议...

    activemq-transport-jabber-1.4.jar.zip

    在IT行业中,消息中间件扮演着至关重要的角色,它能够实现应用程序之间的异步通信,提高系统的可扩展性和可靠性。Apache ActiveMQ作为一款开源的消息中间件,是Apache软件基金会下的一个项目,提供了多种协议支持,...

    Cisco Jabber For MacOS 12.5.1

    在下载的"Install_Cisco-Jabber-Mac.sparkle_guided.pkg"文件中,包含了安装Cisco Jabber的向导程序。这个包文件是为Mac用户设计的,它将引导用户完成Jabber的安装过程,确保软件正确地在MacOS系统上运行。请注意,...

    jxa1.2—jabber开源框架

    JXA1.2是针对移动设备,特别是基于Java 2 Micro Edition (J2ME) 平台的 jabber 开源框架。Jabber 是一个开放标准的即时通讯协议,它允许用户进行实时通信,包括文字聊天、语音通话、视频聊天等。Jabber 协议基于 XML...

Global site tag (gtag.js) - Google Analytics