亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? peerdiscovery.java

?? 基于jxta的peer端和peer組發(fā)現(xiàn)源代碼
?? JAVA
字號(hào):
import java.io.InputStream;
import java.io.IOException;
import java.io.ByteArrayInputStream;
import java.lang.String;
import java.util.Enumeration;
import javax.swing.JList;
import net.jxta.document.Advertisement;
import net.jxta.document.AdvertisementFactory;
import net.jxta.document.MimeMediaType;
import net.jxta.discovery.DiscoveryService;
import net.jxta.discovery.DiscoveryListener;
import net.jxta.discovery.DiscoveryEvent;
import net.jxta.exception.PeerGroupException;
import net.jxta.peergroup.PeerGroup;
import net.jxta.peergroup.PeerGroupFactory;
import net.jxta.protocol.DiscoveryResponseMsg;
import net.jxta.protocol.PeerAdvertisement;


/*
*PeerDiscovery
*Responsible for local and remote discovery of peers.
*Also responsible for updating the peer info in the GUI.
*/
public class PeerDiscovery implements Runnable, DiscoveryListener {
    //necessary links to important local peer information
    private PeerGroup netPeerGroup;
    private DiscoveryService discovery;
    private PeerAdvertisement peerAdv;

    //link to peer GUI list
    private JList peerList;
    private String defaultPeerName;

    //link to GUI discovery selection type (local or remote)
    private boolean local;

    /*
    *Update peer GUI for adding/removing peers
    */
    private void updateGUI(boolean stringCast, Enumeration enum) {
        String str = null;
        PeerAdvertisement newAdv = null;
        MimeMediaType mmt = new MimeMediaType("text/xml");
        SortedListModel peers = (SortedListModel) peerList.getModel();

        while (enum.hasMoreElements()) {
            //Processing String objects
            if (stringCast) {
                str = (String) enum.nextElement();

                try {
                    //create an advertisement for each element
                    newAdv = (PeerAdvertisement) AdvertisementFactory.newAdvertisement(
                                     mmt, 
                                     new ByteArrayInputStream(str.getBytes()));
                } catch (IOException ioe) {
                    System.out.println("Error parsing response element!");
                    ioe.printStackTrace();

                    continue;
                }
            }
            //Processing PeerAdvertisement objects
            else {
                newAdv = (PeerAdvertisement) enum.nextElement();
            }

            System.out.println("Discovered peer =" + newAdv.getName());

            //found a new peer,add them to the peerList
            if (peers.contains(newAdv.getName()) == false) {
                peers.addElement(newAdv.getName());
                System.out.println("Discovered peer = " + newAdv.getName() + 
                                   " added");
            }
        }


        //update the GUI
        peerList.setModel(peers);
        peerList.setSelectedValue(defaultPeerName, true);
    }

    /*
    *Start JXTA method
    */
    public void startJxta() {
        //flush local JXTA cache
        flushPeerInfo();
    }

    /*
    *Flush local peer cache information
    */
    public void flushPeerInfo() {
        try {
            discovery.flushAdvertisements(null, DiscoveryService.PEER);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /*
    *On demand,discover peers locally or remotely
    *via a thread.
    */
    public void run() {
        Enumeration enum = null;
        SortedListModel peers = (SortedListModel) peerList.getModel();

        try {
            //Add ourselves as a discoverylistener for
            //discovery response events.
            discovery.addDiscoveryListener(this);

            //check local cache for peer
            if (local) {
                enum = discovery.getLocalAdvertisements(DiscoveryService.PEER, 
                                                        null, null);

                if ((enum == null) || (enum.hasMoreElements() == false)) {
                    System.out.println("No local advertisements found");
                }

                System.out.println("update GUI peer discovery now");


                //Update peer list in GUI
                updateGUI(false, enum);
            }
            //Wait 10 seconds per remote discovery
            else {
                discovery.getRemoteAdvertisements(null, DiscoveryService.PEER, 
                                                  null, null, 10, this);

                try {
                    Thread.sleep(10 * 1000);
                } catch (Exception e) {
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    /*
    *Handle remote discovery messages.
    */
    public void discoveryEvent(DiscoveryEvent e) {
        DiscoveryResponseMsg drm = e.getResponse();
        String response = drm.getPeerAdv();
        InputStream is = null;
        PeerAdvertisement peerAdv = null;
        MimeMediaType mmt = new MimeMediaType("text/xml");

        try {
            //create a peer advertisement
            is = new ByteArrayInputStream(response.getBytes());
            peerAdv = (PeerAdvertisement) AdvertisementFactory.newAdvertisement(
                              mmt, is);
            System.out.println("[ Received discovery response [" + 
                               drm.getResponseCount() + 
                               " elements ] from peer ::" + 
                               peerAdv.getName() + " ]");
        } catch (IOException ioe) {
            System.out.println("Error parsing remote peer抯 advertisement!");
            ioe.printStackTrace();

            return;
        }


        //update peers in GUI
        updateGUI(true, drm.getResponses());
    }

    /*
    *set discovery to be local or remote
    *local = true ->search is local
    *local = false ->search is remote
    */
    public void setLocalDiscovery(boolean local) {
        this.local = local;
    }

    /*
    *Creates new PeerDiscovery object.
    */
    public PeerDiscovery(PeerGroup netPeerGroup, DiscoveryService discovery, 
                         JList peerList, String defaultPeerName) {
        this.netPeerGroup = netPeerGroup;
        this.discovery = discovery;
        this.peerList = peerList;
        this.defaultPeerName = defaultPeerName;
        local = true;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
开心九九激情九九欧美日韩精美视频电影| 日韩欧美一区在线| 国产精品五月天| 国产一区二区三区免费观看| 精品久久久久久最新网址| 免费不卡在线视频| 精品国产一区a| 高清不卡一二三区| 亚洲色图视频免费播放| 在线中文字幕不卡| 水野朝阳av一区二区三区| 日韩欧美的一区二区| 久久国产夜色精品鲁鲁99| 久久精品视频在线看| 99re视频这里只有精品| 亚洲va国产va欧美va观看| 精品国产一区二区三区忘忧草| 国产风韵犹存在线视精品| 亚洲激情第一区| 日韩色视频在线观看| 成人精品在线视频观看| 夜夜操天天操亚洲| 精品久久久久一区二区国产| fc2成人免费人成在线观看播放 | 午夜欧美一区二区三区在线播放| 欧美浪妇xxxx高跟鞋交| 精品一区二区三区在线播放视频 | 国产成人综合视频| 亚洲欧美日韩系列| 91精品国产欧美日韩| 国产经典欧美精品| 亚洲国产精品久久人人爱蜜臀| 日韩欧美国产系列| 91影院在线免费观看| 日韩不卡在线观看日韩不卡视频| 中文字幕不卡三区| 51精品秘密在线观看| 99热这里都是精品| 久久精品国产999大香线蕉| 国产欧美日韩麻豆91| 欧美电影影音先锋| 成人av动漫在线| 另类欧美日韩国产在线| 亚洲欧美日韩综合aⅴ视频| 日韩一区二区三区视频在线 | 免费精品视频最新在线| 悠悠色在线精品| 欧美极品美女视频| 日韩一区二区三区视频在线| 色综合天天综合网天天狠天天| 久久精品国产精品青草| 亚洲在线一区二区三区| 国产精品欧美久久久久无广告| 欧美精三区欧美精三区| eeuss鲁一区二区三区| 国产一区二区三区四区在线观看| 亚洲福利一二三区| 中文字幕日韩欧美一区二区三区| 精品国产一区二区三区四区四| 91在线观看一区二区| 国产一区二区三区最好精华液| 青青草国产成人av片免费| 一区二区三区四区在线| 椎名由奈av一区二区三区| 国产亚洲综合色| 欧美成人精品1314www| 91超碰这里只有精品国产| 91高清视频免费看| 色综合中文字幕国产| 99精品久久99久久久久| thepron国产精品| 成人午夜短视频| 国产a级毛片一区| 国产成人免费xxxxxxxx| 国产精品99久久久久久似苏梦涵 | 欧洲在线/亚洲| 91农村精品一区二区在线| 成人动漫视频在线| 成人看片黄a免费看在线| 国产一区二区三区四区五区入口| 蓝色福利精品导航| 久久精品久久综合| 精品制服美女丁香| 国产在线观看免费一区| 国产一区二区三区四区在线观看| 黄色日韩网站视频| 国产不卡在线一区| 99视频国产精品| 色呦呦国产精品| 欧美在线不卡视频| 91麻豆精品国产自产在线观看一区| 欧美精品一区二区三区蜜桃视频| 精品av综合导航| 国产日本欧洲亚洲| 亚洲视频一区在线观看| 亚洲亚洲精品在线观看| 日韩精品成人一区二区三区| 日本va欧美va精品| 国产在线精品一区二区不卡了| 国产精品69毛片高清亚洲| 波多野结衣在线一区| 91色视频在线| 欧美一区二区三区系列电影| 精品少妇一区二区三区在线视频| 国产亚洲综合av| 亚洲欧美另类久久久精品2019| 亚洲一区视频在线| 久久99国产精品免费| 成人精品鲁一区一区二区| 欧洲在线/亚洲| 精品久久久久久久久久久久久久久| 国产欧美日本一区视频| 亚洲香肠在线观看| 国产一区二区三区在线观看精品| 色综合久久久久网| 日韩欧美不卡在线观看视频| 国产精品电影一区二区| 午夜精品一区二区三区三上悠亚| 国产精品自在欧美一区| 欧美丝袜丝交足nylons| 久久久久久日产精品| 亚洲黄色录像片| 国产一区二区三区四区五区美女 | 国产传媒日韩欧美成人| 欧美性大战久久久久久久| 精品电影一区二区| 亚洲国产欧美日韩另类综合| 国产又粗又猛又爽又黄91精品| 色网站国产精品| 精品国产乱码久久久久久图片 | 国产电影一区二区三区| 欧美精品日韩一本| 中文字幕不卡一区| 久久国产精品第一页| 91麻豆swag| 国产欧美精品一区二区色综合朱莉| 五月天亚洲精品| 色综合天天综合| 国产网红主播福利一区二区| 日韩高清不卡一区二区| 91老师片黄在线观看| 国产亚洲va综合人人澡精品| 日韩不卡一区二区三区| 在线观看国产91| 自拍偷拍亚洲综合| 国产黑丝在线一区二区三区| 欧美一级黄色片| 日韩在线播放一区二区| 欧美亚洲动漫精品| 亚洲视频免费在线观看| www.亚洲在线| 国产日韩av一区| 国产酒店精品激情| 欧美va天堂va视频va在线| 欧美bbbbb| 91精品免费在线观看| 天天综合网天天综合色| 在线亚洲免费视频| 亚洲女同ⅹxx女同tv| gogo大胆日本视频一区| 一区在线播放视频| 粉嫩aⅴ一区二区三区四区| 久久久久国产精品免费免费搜索| 美女高潮久久久| 欧美成人三级在线| 久久99日本精品| 亚洲精品一区二区三区蜜桃下载 | 国产伦精一区二区三区| 精品999久久久| 精品在线一区二区| 亚洲精品一区二区三区精华液| 国产在线精品一区二区三区不卡| 欧美mv日韩mv国产网站| 国产乱子伦视频一区二区三区 | 欧美老年两性高潮| 日韩av一区二区三区四区| 欧美va亚洲va在线观看蝴蝶网| 美日韩黄色大片| xvideos.蜜桃一区二区| 国产精品一品视频| 国产精品盗摄一区二区三区| 99国产欧美另类久久久精品| 亚洲另类在线视频| 欧美日韩一区二区不卡| 日韩av不卡在线观看| 精品国产电影一区二区| 国产不卡视频在线观看| 国产精品国模大尺度视频| 色爱区综合激月婷婷| 五月婷婷另类国产| 欧美成人激情免费网| 成人午夜在线播放| 亚洲激情欧美激情| 日韩欧美一区二区不卡| 国产精品一区二区免费不卡 | 精品av久久707| av一本久道久久综合久久鬼色| 一二三四区精品视频| 日韩三级精品电影久久久| 国产福利91精品一区二区三区|