smack+openfire插件实现广播。向所有在线用户发送消息。

来源:互联网 发布:sql注入 from 编辑:程序博客网 时间:2024/05/01 15:26
首先打开openfire管理界面,用管理员进去 ,到里面找到插件,点击有效插件.找到Broadcast 这个插件,安装好之后。 
然后下面代码。 
Java代码  收藏代码
  1. /** 
  2.  * 获取连接 
  3.  * @return connection 
  4.  */  
  5. public static Connection getConnection() {  
  6.     String ip = "127.0.0.1";  
  7.     Integer dk = 5222;  
  8.     ConnectionConfiguration config = new ConnectionConfiguration(ip, dk);  
  9.     Connection connection = new XMPPConnection(config);  
  10.     return connection;  
  11. }  
  12. public static void main(String[] args) {  
  13.     try {  
  14.         Connection con=Config.getConnection();  
  15.         con.connect();  
  16.         con.loginAnonymously();//匿名登录。  
  17.         System.out.println("Authenticated = " + con.isAuthenticated() + "  " + con.getUser());        
  18.         Message m = new Message();  
  19.         m.setBody("你好");//设置消息。  
  20.   
  21.                m.setTo("all@broadcast.yyp-pc");//all@broadcast.yyp-pc 说明一下只需要改后面的yyp-pc改成 相应的域名。 我这里是自己机器的名字。  
  22.         con.sendPacket(m);  
  23.     } catch (XMPPException e) {  
  24.         // TODO Auto-generated catch block  
  25.         e.printStackTrace();  
  26.     }  
  27. }  
0 0
原创粉丝点击