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

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

?? hungrypeer.java

?? JXTA技術(shù)手冊 書上3.4.5章的源代碼
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import java.io.*;import java.util.Enumeration;import java.util.Vector;import net.jxta.peergroup.PeerGroup;import net.jxta.peergroup.PeerGroupFactory;import net.jxta.exception.PeerGroupException;import net.jxta.document.AdvertisementFactory;import net.jxta.document.Advertisement;import net.jxta.document.StructuredDocument;import net.jxta.document.Element;import net.jxta.document.StructuredDocumentFactory;import net.jxta.document.MimeMediaType;import net.jxta.discovery.DiscoveryService;import net.jxta.pipe.PipeService;import net.jxta.pipe.InputPipe;import net.jxta.pipe.PipeID;import net.jxta.pipe.OutputPipe;import net.jxta.endpoint.Message;import net.jxta.protocol.PipeAdvertisement;import net.jxta.protocol.PeerGroupAdvertisement;import net.jxta.id.IDFactory;// The HungryPeer joins the RestoNet PeerGroup and searches for// RestoPeers. The HungryPeer then establishes a pipe connection to// all the RestoPeers that it discovered. The HungryPeer sends// auction requests for French fries to RestoPeers and then waits for// auction bids from RestoPeerspublic class HungryPeer {    private PeerGroup netpg = null;     // NetPeergroup    private PeerGroup restoNet = null;  // Resto Peergroup    // Services within the RestoNet Peergroup    private DiscoveryService disco;     // Discovery Service    private PipeService pipes;          // Pipe Service    private PipeAdvertisement myAdv;    // Hungry peer pipe advertisement    private InputPipe myPipe;           // Input pipe to talk to hungry peer    private MimeMediaType mimeType = new MimeMediaType("text", "xml");    private int timeout = 3000;         // Discovery timeout    private int rtimeout = 30000;       // Pipe Resolver Timeout    // All RestoPeers found    private Vector restoPeerAdvs = new Vector();    private Vector restoPeerPipes = new Vector();    private String myIdentity = "Bill Joy";  // Identity of this HungryPeer    private String friesRequest ="medium";   // Fries Auction request    public static void main(String args[]) {        HungryPeer myapp = new HungryPeer();        myapp.startJxta();        System.exit(0);    }    private void startJxta() {        try {            // Discover (or create) and join the default jxta NetPeerGroup            netpg = PeerGroupFactory.newNetPeerGroup();        } catch (PeerGroupException e) {            //Couldn't initialize; can't continue            System.out.println("Fatal error : creating the NetPeerGroup");            System.exit(1);        }        // Discover and join the RestoNet Peergroup        try {            if (!joinRestoNet()) {                System.out.println("Sorry could not find the RestoNet Peergroup");                System.exit(2);            }        } catch (Exception e) {            System.out.println("Can't join RestoNet group");            System.exit(1);        }        // Set our HungryPeer communication pipe so RestoPeers        // can talk to us        if (!setHungryPeerPipe()) {            System.out.println(                "Aborting due to failure to create our HungryPeer pipe");            System.exit(1);        }        // Attempt to locate RestoPeers in RestoNet        discoverRestoPeers();        // Connect to RestoPeers that have been discovered        connectToRestoPeers();        // I am hungry. Send an auction request for French Fries        // to the connected RestoPeers.        sendFriesAuctionRequests();        //Process incoming bids from RestoPeers        receiveFriesBids();    }    // This method is used to discover the RestoNet Peergroup.    // If found the peer will join the peergroup    private boolean joinRestoNet() {        int count = 3; // maximum number of attempts to discover        System.out.println("Attempting to discover the RestoNet Peergroup");        // Get the Discovery service handle from the NetPeerGroup        DiscoveryService hdisco = netpg.getDiscoveryService();        // All discovered RestoNet Peers        Enumeration ae = null;        // Loop until we find the "RestoNet" Peergroup advertisement        // or we've exhausted the desired number of attempts        while (count-- > 0) {            try {                // Check if we have the advertisement in the local                // peer cache                ae = hdisco.getLocalAdvertisements(DiscoveryService.GROUP,                                            "Name", "RestoNet");                // If we found the RestoNet advertisement, we are done                if ((ae != null) && ae.hasMoreElements())                    break;                // The RestoNet advertisement is not in the local                // cache . Send a discovery request to search for it.                hdisco.getRemoteAdvertisements(null,                           DiscoveryService.GROUP, "Name", "RestoNet", 1, null);                // Wait to give peers a chance to respond                try {                    Thread.sleep(timeout);                } catch (InterruptedException ie) {}            } catch (IOException e) {                // Found nothing! Move on.            }        }        // Check if we found the RestoNet advertisement        if (ae == null || !ae.hasMoreElements()) {            return false;        }        System.out.println("Found the RestoNet PeerGroup Advertisement");        // Get the advertisement        PeerGroupAdvertisement adv =            (PeerGroupAdvertisement) ae.nextElement();        try {            // Call the PeerGroup Factory to instantiate a new            // peergroup instance            restoNet = netpg.newGroup(adv);            // Get the Discovery and Pipe services to            // be used within the RestoNet Peergroup            disco = restoNet.getDiscoveryService();            pipes = restoNet.getPipeService();        } catch (Exception e) {          System.out.println("Could not create RestoPeerGroup");          return false;        }        System.out.println("The HungryPeer joined the restoNet PeerGroup");        return true;    }    // Create the HungryPeer pipe to receive bid responses    // from RestoPeers. The advertisement of this pipe is sent as part    // of the auction request for RestoPeers to respond.    private boolean setHungryPeerPipe() {        try {            // Create a pipe advertisement for our hungry peer. This            // pipe will be used within the RestoNet peergroup for other            // peers to talk to our hungry peer            myAdv = (PipeAdvertisement)                AdvertisementFactory.newAdvertisement(                PipeAdvertisement.getAdvertisementType());            // Initialize the advertisement with unique peer information            // So we can communicate            myAdv.setPipeID(IDFactory.newPipeID(restoNet.getPeerGroupID()));            myAdv.setName("restoNet:HungryPipe:" + myIdentity);            // Set the pipe type to be unicast unidrectional            myAdv.setType(PipeService.UnicastSecureType);            // Create the input pipe            myPipe = pipes.createInputPipe(myAdv);        } catch (Exception e) {            System.out.println("Could not create the HungryPeer pipe");            return false;        }        return true;    }    // Discover RestoPeers that have joined RestoNet.    // RestoPeers are discovered via their published pipe advertisement.    private void discoverRestoPeers() {        int found = 0;           // Count of RestoPeers found        int count = 10;          // Discovery retries        System.out.println("Locating RestoPeers in the RestoNet Peergroup");

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老女人第四色| 欧美日韩成人综合在线一区二区 | 久久不见久久见免费视频1| 亚洲欧美另类久久久精品2019| 久久影院午夜论| 国产成人啪免费观看软件| 成人黄页在线观看| 岛国一区二区三区| eeuss鲁片一区二区三区在线观看| 国产一区二区三区观看| 国精品**一区二区三区在线蜜桃| 精品在线观看免费| 国内外成人在线| www..com久久爱| 91小宝寻花一区二区三区| 欧日韩精品视频| 91精品国产全国免费观看| 欧美精品一区二区三区四区| 2021中文字幕一区亚洲| 国产三级欧美三级日产三级99| 国产精品欧美经典| 亚洲精品一二三| 日本伊人午夜精品| 丁香六月久久综合狠狠色| 91美女片黄在线| 日韩一区二区在线观看视频播放| 日韩一区二区在线观看| 国产亚洲午夜高清国产拍精品| 国产午夜亚洲精品羞羞网站| 亚洲精品自拍动漫在线| 日日夜夜精品视频免费| 国产成人午夜片在线观看高清观看| 不卡av电影在线播放| 欧美日韩国产免费一区二区| 日韩美女在线视频| 中文字幕色av一区二区三区| 亚洲第一福利一区| 成人天堂资源www在线| 7777精品久久久大香线蕉| 国产欧美日韩麻豆91| 亚洲国产另类av| 成人性生交大片免费看中文| 欧美日韩精品一区二区三区四区 | 777久久久精品| 中文字幕精品一区二区三区精品| 一区二区三区精品久久久| 久久精品99久久久| 欧美性视频一区二区三区| 国产亚洲成年网址在线观看| 亚洲国产婷婷综合在线精品| 国产成+人+日韩+欧美+亚洲| 在线不卡中文字幕| 亚洲婷婷在线视频| 丰满岳乱妇一区二区三区| 日韩欧美一级在线播放| 亚洲精品日韩专区silk| 国产高清不卡一区二区| 久久综合九色欧美综合狠狠| 午夜不卡在线视频| 欧美在线你懂得| 国产精品久久久久久久岛一牛影视| 看电视剧不卡顿的网站| 欧美另类z0zxhd电影| 亚洲人成网站在线| 91原创在线视频| 国产精品天天看| 国产精品一级二级三级| 久久这里只有精品首页| 极品尤物av久久免费看| 欧美r级电影在线观看| 免费成人美女在线观看| 欧美日韩一区不卡| 亚洲第一福利一区| 欧美日韩在线三区| 天堂va蜜桃一区二区三区| 欧美性欧美巨大黑白大战| 亚洲激情欧美激情| 色欧美88888久久久久久影院| 亚洲视频中文字幕| 色综合久久综合| 一区二区三区欧美| 欧美无人高清视频在线观看| 亚洲精品伦理在线| 欧美在线观看一二区| 亚洲国产精品欧美一二99| 欧美日韩一区三区四区| 午夜精品久久一牛影视| 欧美一区二区大片| 国产成人精品免费在线| 国产精品青草久久| 99vv1com这只有精品| 亚洲一区二区三区国产| 欧美精品xxxxbbbb| 国精产品一区一区三区mba视频| 精品国产乱码久久久久久久久| 国产一区二区三区日韩| 欧美国产日韩一二三区| 欧美图区在线视频| 免费久久99精品国产| 国产色一区二区| 色狠狠色狠狠综合| 免费xxxx性欧美18vr| 久久久www免费人成精品| 波多野结衣一区二区三区| 亚洲图片一区二区| 亚洲精品一区二区三区香蕉| 99re这里都是精品| 日本欧美一区二区三区乱码| 日韩欧美久久久| 成人99免费视频| 日本中文字幕一区二区有限公司| 久久夜色精品一区| 色婷婷综合久色| 狠狠色丁香婷婷综合久久片| 亚洲日韩欧美一区二区在线| 欧美一区二区性放荡片| 成人av手机在线观看| 免费人成网站在线观看欧美高清| 国产精品免费aⅴ片在线观看| 欧美色图激情小说| 99免费精品视频| 蜜臀av在线播放一区二区三区| 亚洲欧洲国产日韩| 精品91自产拍在线观看一区| 在线亚洲免费视频| 风间由美一区二区三区在线观看 | 国产午夜久久久久| 51精品国自产在线| 97精品视频在线观看自产线路二| 激情成人午夜视频| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲靠逼com| 国产精品色哟哟| 精品对白一区国产伦| 制服丝袜一区二区三区| 欧美四级电影网| 在线视频一区二区三区| 99re8在线精品视频免费播放| 激情综合一区二区三区| 日韩电影在线观看网站| 香港成人在线视频| 亚洲精品国产一区二区三区四区在线| 国产午夜精品福利| 精品国产乱码久久久久久图片| 欧美精品高清视频| 777a∨成人精品桃花网| 欧美美女黄视频| 欧美在线啊v一区| 色域天天综合网| 99精品欧美一区| 99久久精品国产观看| 99在线视频精品| 色又黄又爽网站www久久| 91亚洲精华国产精华精华液| 91美女在线观看| 在线视频你懂得一区| 欧美亚洲一区二区在线观看| 91在线精品一区二区| 91久久精品一区二区三| 欧美中文一区二区三区| 欧美又粗又大又爽| 欧美一区二区私人影院日本| 欧美高清www午色夜在线视频| 欧美高清hd18日本| 日韩无一区二区| 久久色在线观看| 日韩免费电影网站| 中文字幕va一区二区三区| 亚洲欧洲av色图| 午夜欧美大尺度福利影院在线看 | 日韩精品中文字幕一区二区三区| 日韩一卡二卡三卡四卡| 精品国产一区二区三区忘忧草| 久久午夜色播影院免费高清| 欧美极品少妇xxxxⅹ高跟鞋| 日韩理论片在线| 男人的天堂久久精品| 国产一区二区精品久久| 91在线免费看| 日韩免费高清视频| 中文字幕精品一区二区三区精品| 亚洲一区二区偷拍精品| 日韩国产高清在线| 国产999精品久久久久久| 欧美性感一区二区三区| 26uuu亚洲综合色| 亚洲嫩草精品久久| 国内外精品视频| 91国偷自产一区二区使用方法| 日韩一区二区三| 中文字幕一区二| 免费看欧美女人艹b| 99精品一区二区| 精品国产一区二区国模嫣然| 亚洲色图在线播放| 老司机免费视频一区二区| 99国产欧美另类久久久精品| 欧美草草影院在线视频| 樱花影视一区二区| 国产成人自拍高清视频在线免费播放|