Smack初接触
来源:互联网 发布:网络课程评价标准 编辑:程序博客网 时间:2024/06/05 07:19
第一次这么正经写学习博客,不知道从何下手。就先贴个代码,作为起始吧。错了,第一步是安装openfire。按着向导就可以了,数据库配置那里,根据自己的需求配置数据库连接字符串就可以了。刚开始时,只需要在用户/组——新建用户,进行测试就可以了
package main.java.conection;import java.io.IOException;import org.jivesoftware.smack.AbstractXMPPConnection;import org.jivesoftware.smack.ConnectionConfiguration.SecurityMode;import org.jivesoftware.smack.SmackException;import org.jivesoftware.smack.XMPPException;import org.jivesoftware.smack.chat.Chat;import org.jivesoftware.smack.chat.ChatManager;import org.jivesoftware.smack.tcp.XMPPTCPConnection;import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;public class Test { public static void main(String[] args) { XMPPTCPConnectionConfiguration.Builder builder=XMPPTCPConnectionConfiguration.builder(); builder.setHost("127.0.0.1") //非必需;但似乎配置了host后,连接的速度会更快 .setServiceName("administrator")//openfire服务器名称(一般是所在计算机的名称),不分大小写,必需配置 .setPort(5222)//默认客户端到服务端的端口,非必需 .setSecurityMode(SecurityMode.disabled);//由于没有相关证书,所以设置为disabled;必需 XMPPTCPConnection connection=new XMPPTCPConnection(builder.build());//XMPPTCPConnection有多种构造方法 try { connection.connect(); /* 账号或密码错误时报错:SASLError using SCRAM-SHA-1: not-authorized 注意这里第一个参数是username;账号 */ connection.login("lily", "123456"); //单例模式,每个connection创建出一个chatManager ChatManager chatManager=ChatManager.getInstanceFor(connection); Chat chat=chatManager.createChat("admin@127.0.0.1");//这里参数是Jid chat.sendMessage("hello admin2"); System.out.println("send successfully"); } catch (XMPPException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SmackException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- Smack初接触
- smack
- smack
- smack
- Smack
- smack
- smack
- 初接触Tomcat
- .Net Assembly初接触
- 消息初接触
- Webwork2初接触
- 消息初接触
- python初接触
- PHP初接触
- buffalo初接触
- Web Services 初接触
- Web Services 初接触
- 工作流初接触
- MATLAB入门教程
- 章三例题3——UVA 401 Palindromes
- Spring中的Scopes
- 计算机是如何区分读到的内存是指令还是数据
- 高精度乘法
- Smack初接触
- Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs
- Unity材质清理器
- Dota2 AI开发(一)环境配置
- 八皇后问题
- [jvm] [面试] jvm 常用配置参数
- struts2之数据校验
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- 95. Unique Binary Search Trees II