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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hungrypeer.java

?? p2p 源代碼
?? 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");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久久a久久免费精品不卡| 亚洲图片激情小说| 色婷婷久久久综合中文字幕| 风间由美一区二区三区在线观看| 成人黄色一级视频| 欧美日韩一本到| 精品国产麻豆免费人成网站| 日韩伦理免费电影| 国产精品18久久久久| 亚洲免费在线看| 午夜精品一区二区三区电影天堂| 国产在线麻豆精品观看| 日本高清免费不卡视频| 久久久久一区二区三区四区| 亚洲视频一区二区在线| 国产成人综合在线播放| 久久日韩粉嫩一区二区三区| 亚洲自拍偷拍欧美| 26uuu国产在线精品一区二区| 国产午夜亚洲精品理论片色戒| 国产精品国产三级国产| 老司机精品视频导航| 欧美日韩在线电影| 亚洲精品老司机| 99久久免费视频.com| 最新日韩av在线| 99精品视频在线播放观看| 国产精品久久久久久亚洲伦| 成人中文字幕电影| 亚洲一区二区黄色| 欧美日韩午夜在线视频| 欧美视频一区二区三区四区| 在线电影欧美成精品| 午夜精品视频一区| 久久久久久一二三区| 亚洲妇熟xx妇色黄| 国产精品1024| 亚洲国产成人av好男人在线观看| 丁香天五香天堂综合| 91亚洲午夜精品久久久久久| 丝袜美腿亚洲色图| 亚洲成人精品一区二区| 中文字幕中文在线不卡住| 久久蜜臀精品av| 精品999久久久| 精品国免费一区二区三区| 亚洲第一电影网| 亚洲欧美视频在线观看| 中文字幕亚洲电影| 亚洲欧洲性图库| 一区二区三区四区激情 | 国产精品人人做人人爽人人添 | 首页欧美精品中文字幕| 日韩欧美一卡二卡| 激情文学综合丁香| 一区二区三区高清不卡| 制服.丝袜.亚洲.另类.中文| 国产一区福利在线| 久久精品国产99久久6| 国产精品性做久久久久久| 91色|porny| 久久精品欧美日韩| 欧美在线小视频| 福利电影一区二区| 韩国欧美一区二区| 首页亚洲欧美制服丝腿| 亚洲啪啪综合av一区二区三区| 91精品国产综合久久福利软件 | 国产精品视频你懂的| 日韩欧美国产电影| 欧美日韩一本到| 色婷婷av一区二区三区大白胸| 99久久伊人久久99| jlzzjlzz欧美大全| 日韩亚洲欧美一区| 欧美国产日韩一二三区| 亚洲成年人网站在线观看| 理论片日本一区| 色综合久久中文字幕综合网| 欧美另类高清zo欧美| 国产亚洲精久久久久久| 亚洲在线观看免费视频| 免费在线观看一区| 欧美日韩亚洲综合一区二区三区| 欧美三区在线观看| 日韩美女视频一区二区| 国内精品第一页| 91麻豆精品国产自产在线观看一区 | 亚洲精品伦理在线| www.欧美日韩| 一区二区三区精密机械公司| 在线精品亚洲一区二区不卡| 中文字幕亚洲一区二区av在线| 欧美精品一区二区三区视频| 午夜亚洲福利老司机| 91在线一区二区| 夜夜嗨av一区二区三区中文字幕| 国产盗摄视频一区二区三区| 国产欧美一区二区三区在线老狼| 蜜臀av一级做a爰片久久| 日韩免费高清av| 国产精品888| 亚洲人成网站影音先锋播放| 欧美性videosxxxxx| 亚洲一区二区三区四区中文字幕| 欧美日韩高清不卡| 经典三级视频一区| 成人免费在线播放视频| 欧美日韩一区小说| 久久国内精品自在自线400部| 国产亚洲一区二区在线观看| 99久久精品免费观看| 日韩激情视频在线观看| 久久精品一区蜜桃臀影院| 色视频成人在线观看免| 日本欧美加勒比视频| 欧美一级艳片视频免费观看| 亚洲福利视频导航| 日韩高清国产一区在线| 一区二区三区在线影院| 国产精品成人免费精品自在线观看| 精品国产乱码久久久久久免费 | 国产成人自拍网| 国产精品一区在线| 国产精品一区二区久久不卡 | 亚洲一区在线视频| 性做久久久久久免费观看欧美| 亚洲三级在线看| 日日夜夜免费精品| 国产九色精品成人porny| 丁香婷婷综合色啪| 欧美偷拍一区二区| 3d动漫精品啪啪一区二区竹菊| 日韩欧美一二三四区| 欧美国产精品一区二区| 日韩国产欧美三级| 国产成+人+日韩+欧美+亚洲| 欧美一a一片一级一片| 精品99一区二区三区| 亚洲一区二区三区四区的| 国产精品毛片高清在线完整版| 欧美xxxxxxxxx| 国产精品国产三级国产a | 亚洲欧美综合网| 亚洲综合久久久| 国产真实乱对白精彩久久| 9色porny自拍视频一区二区| 欧美无乱码久久久免费午夜一区| 欧美一区二区精品在线| 亚洲欧美乱综合| 国产美女在线观看一区| 欧美日韩中文另类| 国产精品久久夜| 国产在线不卡视频| 8x福利精品第一导航| 亚洲免费观看高清在线观看| 久久国产欧美日韩精品| 欧美三级韩国三级日本三斤 | 在线观看日韩电影| 中文字幕第一区第二区| 懂色av一区二区三区免费观看| 亚洲精品一区二区精华| 国产精品萝li| 91亚洲精品一区二区乱码| 亚洲色图欧美激情| 91美女在线视频| 一区二区高清视频在线观看| 欧美性xxxxx极品少妇| 亚洲成人黄色影院| 日韩欧美国产一区二区三区| 日韩高清中文字幕一区| 狠狠色丁香久久婷婷综合_中 | 男女男精品视频| 91一区二区在线观看| 国产日韩欧美一区二区三区综合 | 亚洲欧洲一区二区三区| 久久精品理论片| 制服丝袜亚洲播放| 亚洲精品菠萝久久久久久久| 99天天综合性| 成人免费一区二区三区在线观看| 捆绑紧缚一区二区三区视频| 色综合久久中文综合久久牛| **网站欧美大片在线观看| 不卡免费追剧大全电视剧网站| 欧美国产综合色视频| 丁香另类激情小说| 亚洲精品欧美在线| 日本电影欧美片| 日韩激情一二三区| 亚洲精品在线免费播放| 成人高清视频在线观看| 亚洲欧美在线视频观看| 欧美三区在线观看| 久久精品国产99国产精品| 国产精品入口麻豆九色| 在线观看国产日韩| 久久er精品视频| 亚洲三级免费电影| 欧美tk—视频vk|