Java领域的IM解决方案
2014-05-12 21:21
232 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dfwseq/article/details/25653417
Java领域的即时通信的解决方案可以考虑openfire+spark+smack。当然也有其他的选择。
Openfire是基于Jabber协议(XMPP)实现的即时通信服务器端版本,目前建议使用3.6.4版本,这个版本是当前最新的版本,而且网上可以找到下载的源代码。
即时通信客户端可使用spark2.5.8,这个版本是目前最新的release版本,经过测试发现上一版本在视频支持,msn网关支持上可能有问题,所以选择openfire3.6.4+是最合适的选择。
Smack是即时通信客户端编程库,目前我已测通通过jsp使用smack的API向openfire注册用户发送消息,并且可以通过监听器获得此用户的应答消息。
通过smack向msn用户和QQ用户,gtalk用户发送消息应该也可以实现,关于向gtalk用户发送消息的例子较多。这个留待以后研究。至少目前可以通过程序向spark发消息了。对于局域网内部应用足以解决系统与用户交互的问题,甚至可以做自动应答机器人。
Spark支持聊天,语音,视频,会议,文件收发,截屏,连接msn等功能。
相关文章推荐
- Java领域的IM解决方案
- java领域即时通信的解决方案一(openfire+spark+smack)
- java领域即时通信的解决方案一(openfire+spark+smack)
- java领域即时通信的解决方案一(openfire+spark+smack)
- Java获取时间与系统时间相差8小时终极解决方案
- linux安装jdk出现java/lang/NoClassDefFoundError: java/lang/Object错误的解决方案
- 异常解决方案:java.lang.ClassNotFoundException:XXX.XXX.XXXX in loader dalvik.system.PathClassLoader
- java.lang.NoSuchMethodError: android.view.ViewTreeObserver.removeOnGlobalLay的解决方案
- Java路径问题最终解决方案
- Eclipse的Java开发中jar导入后无法使用包内class的解决方案
- Tomcat内存溢出报java.lang.OutOfMemoryError: PermGen space错误的解决方案
- Android--Eclipse启动不了(Failed to create the Java Virtual Machine)解决方案(我改了三个才解决)
- 传言中移动封杀SP即时通讯业务 欲当IM领域老大 (来自:第一财经日报 )
- 第一个slice2java的项目运行异常:Cannot run program "slice2java": CreateProcess error=2;解决方案诧异
- Kxml2 java.lang.NoClassDefFoundError解决方案
- 关于xml编码问题在VB,PHP,JAVA下的解决方案
- java中DatagramSocket连续发送多个数据报包时产生丢包现象解决方案
- cocos2dx-Lua中关于Lua和Java的互相操作的解决方案
- java领域技术发展路线图
- 完美解决方案:Java生成复杂Word文档