欢迎来到天天文库
浏览记录
ID:37855412
大小:219.00 KB
页数:11页
时间:2019-06-01
《Openfire即时通讯服务搭建及Smack访问》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Openfire即时通讯服务搭建与Smack访问Openfire是开源的、基于可拓展通讯与表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。Openfire安装与使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。首先到openfire官网上去下载Openfire的服务器包与Smack的客户端调用包。Openfire下载后,如果是win的版本,那么它是一个exe的安装包,运行下一步下一步即可,其间会需要配置数据库(Openfire当然是需要数据库支持的了,比如要存帐号等等的信息
2、)。编写我们的程序访问Operfire[java]viewplaincopyimportjava.util.Collection;importjava.util.Iterator;importjavax.net.SocketFactory;importorg.jivesoftware.smack.AccountManager;importorg.jivesoftware.smack.Chat;importorg.jivesoftware.smack.ChatManager;importorg.jivesof
3、tware.smack.ChatManagerListener;importorg.jivesoftware.smack.Connection;importorg.jivesoftware.smack.ConnectionConfiguration;importorg.jivesoftware.smack.MessageListener;importorg.jivesoftware.smack.Roster;importorg.jivesoftware.smack.RosterEntry;importorg
4、.jivesoftware.smack.XMPPConnection;importorg.jivesoftware.smack.XMPPException;importorg.jivesoftware.smack.packet.Message;importorg.jivesoftware.smack.packet.Presence;importorg.jivesoftware.smack.packet.Session;importorg.jivesoftware.smack.packet.Message.T
5、ype;publicclassSmackUtil{privateConnectionconnection;privateConnectionConfigurationconfig;/**openfire服务器address*/privatefinalstaticStringserver="10.100.53.65";privatefinalvoidprint(Objecto){if(o!=null){System.out.println(o);}}privatefinalvoidprint(Objecto,
6、Object...args){if(o!=null&&args!=null&&args.length>0){Strings=o.toString();for(inti=0;i7、mack对openfire服务器链接的基本配置*/publicvoidinit(){try{//connection=newXMPPConnection(server);//connection.connect();/**5222是openfire服务器默认的通信端口,你可以登录http://10.100.53.65:9090/到管理员控制台查看客户端到服务器端口*/config=newConnectionConfiguration(server,5222);/**是否启用压缩*/config.setCom8、pressionEnabled(true);/**是否启用安全验证*/config.setSASLAuthenticationEnabled(true);/**是否启用调试*/config.setDebuggerEnabled(false);config.setReconnectionAllowed(true);config.setRosterLoadedAtLogin(true);/**创建connection
7、mack对openfire服务器链接的基本配置*/publicvoidinit(){try{//connection=newXMPPConnection(server);//connection.connect();/**5222是openfire服务器默认的通信端口,你可以登录http://10.100.53.65:9090/到管理员控制台查看客户端到服务器端口*/config=newConnectionConfiguration(server,5222);/**是否启用压缩*/config.setCom
8、pressionEnabled(true);/**是否启用安全验证*/config.setSASLAuthenticationEnabled(true);/**是否启用调试*/config.setDebuggerEnabled(false);config.setReconnectionAllowed(true);config.setRosterLoadedAtLogin(true);/**创建connection
此文档下载收益归作者所有