smack·的简单应用
来源:互联网 发布:matlab可以运行c语言吗 编辑:程序博客网 时间:2024/06/02 01:17
ConnectionConfiguration config =new ConnectionConfiguration(serviceIp, 5222);
// serviceIp 是IP地址,5222 是端口号
config.setSASLAuthenticationEnabled(false); //认证设为False
config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
XmppConnection conn =new XMPPConnection(config); // 接口连接
conn.connect(); 连接openfire 服务器
conn.login(username, userpass); //username 用户名,userpass 密码
public static ChatManager getChatManager(XMPPConnection xmppconn) throws Exception{
// 获得聊天管理
ChatManager chatManager = xmppconn.getChatManager() ;
return chatManager;}public static Chat getChat(ChatManager chatManager,String username) throws Exception{ // 获得聊天对象 Chat chat = chatManager.createChat(username, null); return chat;}public static void sendMessage(Message message) throws Exception{ //发送消息 XMPPConnection conn = getConnection(); ChatManager chatManager = getChatManager(conn); Chat chat = getChat(chatManager,message.getFrom().split("/")[0]); chat.sendMessage(message);} public static Message getMessage() throws Exception{ // 接收消息 XMPPConnection conn = getConnection(); PacketFilter filter = new PacketTypeFilter(Message.class); PacketListener listen = new PacketListener() { @Override public void processPacket(Packet packet) { // TODO Auto-generated method stub if(packet instanceof Message){ message = (Message) packet ; } } }; conn.addPacketListener(listen, filter); return message;}public static List<String> getRoster() throws Exception { // 获取好友 XMPPConnection conn = getConnection(); Roster roster = conn.getRoster(); List<String> list = new ArrayList<String>(); Collection<RosterEntry> coll = roster.getEntries(); Iterator<RosterEntry> it = coll.iterator(); while(it.hasNext()){ RosterEntry re = it.next(); String username = re.getUser(); list.add(username); } Collections.sort(list); return list;}
public void createAcount(XMPPConnection conn) throws Exception {
// 创建账号
AccountManager am = conn.getAccountManager();
am.createAccount(“username”, “userpass”);// 创建账号
}
- smack·的简单应用
- Smack的API应用
- Smack的API应用
- Smack XMPPConnection 的简单使用
- 一个简单的openfire+smack的学习分享
- 利用smack实现基于XMPP协议的简单通信demo
- openfire+smack简单实时通信
- openfire+smack简单实时通信
- smack
- smack
- smack
- Smack
- smack
- smack
- openfire+smack 简单的 发送消息 demo及各种错误解决方案。
- openfire+smack 简单的 发送消息 demo及各种错误解决方案。
- Openfire/XMPP学习之——一个简单的Smack样例
- Openfire/XMPP学习之——一个简单的Smack样例
- android人脸识别项目FaceDetector--------研究之二
- oracle 分组求和一个小例子
- MySQL查询每个部门的最高薪水
- Delphi 如何使用 Matlab 的 .m文件?
- Extension Methods - C#
- smack·的简单应用
- DECODE(),trunc() ,ceil和floor函数用法
- 做项目遇到的小的要注意的问题
- LCD接口技术
- 【Java基础之finally和return】有return的情况下try catch finally的执行顺序
- linux shell split命令使用
- gitlab的用户使用手册
- Spring工作流程描述
- 新浪微博