`
houchangxi
  • 浏览: 64879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

对于Smack的研究!【原创】

 
阅读更多

今天就先谈谈Smack的连接吧

之后,会不断更新!

首先来谈谈连接和断开

// Create the configuration for this new connection ConnectionConfiguration config = new ConnectionConfiguration( "jabber.org" , 5222);

config.setCompressionEnabled(true);

config.setSASLAuthenticationEnabled(true);

XMPPConnection connection = new XMPPConnection(config);

// Connect to the server connection.connect();

// Log into the server connection.login( "username" , "password" , "SomeResource" );

....

// Disconnect from the server connection.disconnect();

通常情况,会有一些连接会被非可抗力而断开,我们可以用ConnectionConfiguration#setReconnectionAllowed(boolean) 去设置,之后若发生连接断开的问题,则会自动重新reconnection,这样就可以实现非手动连接,如果想手动连接可以用XMPPConnection#connect() 进行连接,此时reconnection会自动停止,如果手动连接依然失败,reconnection会自动继续连接。

分享到:
评论

相关推荐

    smack4.1.4 android 测试通过

    Smack 是一个开源的即时通讯库,主要用于实现XMPP(Extensible Messaging and Presence Protocol)协议。...开发者可以通过解压并研究这些文件,学习如何在自己的Android项目中集成和使用Smack4.1.4。

    smack4.3.1

    "javadoc"目录下则是Smack的Java API文档,对于开发者来说,这是一个不可或缺的参考工具,可以帮助快速查找类、方法和接口,理解其功能和使用方法。 **库文件** "libs"目录包含了Smack的库文件,开发者可以将这些...

    Smack文档中文版

    6. **多用户聊天(MUC)**:Smack还支持创建和参与多用户聊天室,理解MUC的概念、权限管理和聊天历史记录的保存,对于开发多人协作应用很有帮助。 7. **扩展与自定义**:XMPP允许通过扩展机制来添加新的功能,Smack...

    Smack中文文档,chm格式

    Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档Smack中文文档

    smack api帮助文档

    这对于跟踪API的发展和决定是否升级到新版本非常有帮助。开发者可以通过阅读release notes了解哪些新特性可能适合自己的项目,以及如何适应可能的API变化。 3. **Libs**:这个目录下的文件是Smack API的实际库文件...

    Smack源码,很有用

    通过研究Smack的源码,我们可以深入了解XMPP的工作原理,以及如何在Java应用程序中实现实时通信功能。 首先,Smack源码包含了众多类和接口,它们是构建XMPP客户端和服务器端的基础。例如,`XMPPTCPConnection`是...

    smack 源码

    通过对Smack源码的深入研究,开发者可以更好地理解XMPP协议的工作原理,定制化需求,优化性能,并解决实际项目中遇到的问题。同时,源码学习也有助于开发者提升对网络通信、多线程、事件驱动编程等技术的理解。

    smack android

    "javadoc"是Smack的API文档,对于开发者来说至关重要,它提供了所有类、方法和接口的详细说明,方便查阅和学习。"libs"文件夹则很可能包含了Smack 4.1的库文件,供开发者在Android项目中集成使用。 在实际开发中,...

    Android使用smack连接ejabberd服务器注册、收发消息

    implementation 'org.igniterealtime.smack:smack-android-extensions:4.3.5' implementation 'org.igniterealtime.smack:smack-tcp:4.3.5' implementation 'org.igniterealtime.smack:smack-im:4.3.5' ...

    smack包.zip

    3. **smackx-debug.jar**:包含了用于调试和日志记录的类,帮助开发者追踪和分析应用在运行时的行为,对于定位问题和优化性能非常有帮助。 4. **smackx-jingle.jar**:Jingle是XMPP的一个子集,用于处理多媒体通信...

    smack 3.2.2

    Smack 3.2.2 是一个专门针对Linux平台的XMPP(Extensible Messaging and Presence Protocol)库。XMPP是一种开放标准的即时通讯协议,它允许用户进行实时、双向通信,广泛应用于聊天应用、协作工具以及物联网设备...

    基于xmpp_openfire_smack开发之smack类库介绍和使用

    对于调试,Smack 提供了 `DEBUG_ENABLED` 静态变量,当设置为 `true` 时,将启用详细的日志输出,这对于追踪问题和理解底层通信流程非常有帮助。 除了基本的聊天功能,Smack 还支持更复杂的特性,如多用户聊天(MUC...

    最新smack_4_1_6

    在Smack_4_1_6的javadoc中,包含了详细的类、接口、方法和常量描述,这对于开发者了解如何与Smack库进行交互至关重要。通过阅读javadoc,开发者可以了解到每个类的功能,以及如何正确地调用库中的方法来实现XMPP功能...

    smack中文文档

    由于原始的Smack文档主要为英文,对于中文使用者来说,可能存在一定的理解障碍。然而,尽管这里的中文文档可能较旧,但对于初学者而言,仍然是一个宝贵的资源,可以辅助理解XMPP协议的基础概念和Smack库的使用方法。...

    Smack类库最好的学习资料

    ### Smack类库最佳学习资料概述 #### 一、Smack类库介绍及应用场景 Smack是一个用于开发基于XMPP(可扩展消息处理协议)的应用程序的...对于更复杂的应用场景,如群聊、文件传输等功能,Smack也提供了相应的API支持。

    smack_3_2_2.zip

    **Smack库详解** Smack是一个开放源代码的Java库,专为实现XMPP(Extensible Messaging and Presence ...对于更复杂的需求,开发者可以进一步研究Smack的高级特性,如MUC(多用户聊天室)和PubSub(发布订阅)服务。

    XMPP Smack java 聊天程序

    Smack是XMPP的一个Java实现库,它为开发者提供了简单易用的API,方便构建XMPP应用。 在"XMPP Smack java 聊天程序"这个项目中,你将学习到如何使用Smack库在Java环境中创建一个基本的聊天应用。首先,你需要理解...

    smack_接收文件实例

    Smack是一个开源的Java库,专门用于实现XMPP(Extensible Messaging and Presence Protocol)协议,这是一种基于XML的即时通讯协议,广泛应用于聊天、文件传输、实时通信等多种场景。在这个"smack_接收文件实例"中,...

Global site tag (gtag.js) - Google Analytics