国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Smack 實(shí)現(xiàn)的Pub/Sub

Smack提供了一套發(fā)布訂閱消息的功能API。代碼如下:

發(fā)布:

  1. package com.bis.pub;  
  2.   
  3. import org.jivesoftware.smack.XMPPConnection;  
  4. import org.jivesoftware.smackx.pubsub.LeafNode;  
  5. import org.jivesoftware.smackx.pubsub.PayloadItem;  
  6. import org.jivesoftware.smackx.pubsub.PubSubManager;  
  7. import org.jivesoftware.smackx.pubsub.SimplePayload;  
  8.   
  9. public class XmppPubsub_Publisher {  
  10.     private static XMPPConnection connection = new XMPPConnection("wang-think");  
  11.     private static String USRE_NAME = "t1";  
  12.     private static String PASSWORD = "1";  
  13.       
  14.     static{  
  15.         try {  
  16.             connection.connect();  
  17.             connection.login(USRE_NAME,PASSWORD);  
  18.         } catch (Exception e) {  
  19.             e.printStackTrace();  
  20.         }  
  21.     }  
  22.   
  23.     public static void main(String[] args)throws Exception{  
  24.   
  25.         try{  
  26.             PubSubManager manager = new PubSubManager(connection);  
  27.             String nodeId = "zyf_test2";  
  28.               
  29.             LeafNode myNode = null;  
  30.             try {  
  31.                 myNode = manager.getNode(nodeId);  
  32.             } catch (Exception e) {  
  33.                 e.printStackTrace();  
  34.             }  
  35.             if(myNode == null){  
  36.                 myNode = manager.createNode(nodeId);  
  37.             }  
  38.               
  39.             String msg = "fsadfasdfsadfasdfd---";  
  40.               
  41.             SimplePayload payload = new SimplePayload("message","pubsub:test:message", "<message xmlns='pubsub:test:message'><body>"+msg+"</body></message>");  
  42.             PayloadItem<SimplePayload> item = new PayloadItem<SimplePayload>("5", payload);  
  43.   
  44.             myNode.publish(item);  
  45.             System.out.println("-----publish-----------");  
  46.         }  
  47.         catch(Exception E)  
  48.         {E.printStackTrace();}  
  49.           
  50.     }  
  51.   
  52. }  


訂閱:

  1. package com.bis.pub;  
  2.   
  3. import org.jivesoftware.smack.XMPPConnection;  
  4. import org.jivesoftware.smackx.pubsub.ItemPublishEvent;  
  5. import org.jivesoftware.smackx.pubsub.Node;  
  6. import org.jivesoftware.smackx.pubsub.PayloadItem;  
  7. import org.jivesoftware.smackx.pubsub.PubSubManager;  
  8. import org.jivesoftware.smackx.pubsub.listener.ItemEventListener;  
  9.   
  10. public class XmppPubsub_Reciever {  
  11.     private static XMPPConnection connection = new XMPPConnection("wang-think");  
  12.     private static String USRE_NAME = "t2";  
  13.     private static String PASSWORD = "1";  
  14.   
  15.     static {  
  16.         try {  
  17.             connection.connect();  
  18.             connection.login(USRE_NAME, PASSWORD);  
  19.         } catch (Exception e) {  
  20.             e.printStackTrace();  
  21.         }  
  22.     }  
  23.   
  24.     public static void main(String[] args) throws Exception {  
  25.         String nodeId = "zyf_test2";  
  26.         PubSubManager manager = new PubSubManager(connection);  
  27.         Node eventNode = manager.getNode(nodeId);  
  28.         eventNode.addItemEventListener(new ItemEventListener<PayloadItem>() {  
  29.             public void handlePublishedItems(ItemPublishEvent evt) {  
  30.                 for (Object obj : evt.getItems()) {  
  31.                     PayloadItem item = (PayloadItem) obj;  
  32.                     System.out.println("--:Payload=" + item.getPayload().toString());  
  33.                 }  
  34.             }  
  35.         });  
  36.         eventNode.subscribe(connection.getUser());  
  37.         while(true);  
  38.     }  
  39. }  


  

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java實(shí)現(xiàn)簡單XMPP發(fā)送消息和文件的簡單例子
Android客戶端基于XMPP的IM(openfire+asmack)的聊天工具之環(huán)境搭建及與服務(wù)器建立連接(一)
Smack 體系結(jié)構(gòu)
《高性能的RTC服務(wù)器OpenFire》
基于xmpp openfire smack開發(fā)之smack類庫介紹和使用[2]
基于Openfire消息服務(wù)器應(yīng)用Smack發(fā)送即時(shí)消息源碼示例
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服