亚洲欧美第一页_禁久久精品乱码_粉嫩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.UnicastType);            // 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一区二区三区免费野_久草精品视频
国产高清一区日本| 日本一二三四高清不卡| 国产剧情一区二区三区| 日韩和欧美的一区| 亚洲一区二区在线免费看| 欧美国产精品一区二区| xnxx国产精品| 日韩一区二区免费高清| 欧美色图一区二区三区| 91欧美激情一区二区三区成人| 国产精品一区二区在线观看网站 | 亚洲欧美一区二区久久| 2020日本不卡一区二区视频| 欧美成人午夜电影| 欧美一区二区久久久| 欧美日韩视频不卡| 欧美亚男人的天堂| 欧美综合天天夜夜久久| 日本精品一区二区三区高清| 91在线porny国产在线看| jlzzjlzz亚洲日本少妇| 91在线你懂得| av影院午夜一区| 99久久免费精品| 一本大道久久a久久精品综合| av在线不卡网| 日本道精品一区二区三区| 色天使色偷偷av一区二区| 在线免费av一区| 欧美日韩一卡二卡| 日韩午夜电影av| 精品久久久影院| 国产午夜久久久久| 亚洲欧洲韩国日本视频| 亚洲激情综合网| 石原莉奈在线亚洲三区| 免费观看在线色综合| 激情综合五月婷婷| 成人免费视频免费观看| 99在线热播精品免费| 色婷婷精品久久二区二区蜜臀av| 欧美色成人综合| 精品国产百合女同互慰| 国产精品日韩精品欧美在线| 亚洲免费av在线| 天天综合网天天综合色| 激情综合色播激情啊| 成人av网站在线| 色综合久久综合| 欧美一二三区在线观看| 国产日韩精品视频一区| 亚洲午夜国产一区99re久久| 国产在线精品一区二区不卡了 | 在线成人免费视频| 欧美精品一区二区三区蜜桃视频| 国产精品卡一卡二| 美国毛片一区二区三区| 99re这里都是精品| 日韩亚洲欧美一区| 亚洲欧美另类综合偷拍| 极品尤物av久久免费看| 91成人在线免费观看| 久久久久亚洲蜜桃| 亚洲一区在线观看视频| 国产盗摄视频一区二区三区| 欧美猛男超大videosgay| 国产精品久久久久毛片软件| 久久se精品一区精品二区| 91福利在线看| 国产精品国产三级国产aⅴ入口| 青青青伊人色综合久久| 91看片淫黄大片一级在线观看| 日韩欧美一区电影| 亚洲国产日韩一区二区| 成人综合在线视频| 欧美成人艳星乳罩| 天天av天天翘天天综合网| 91污片在线观看| 久久久777精品电影网影网| 婷婷中文字幕综合| 色综合中文综合网| 亚洲精品国产成人久久av盗摄 | 91麻豆精东视频| 国产视频一区不卡| 国内精品在线播放| 欧美一级午夜免费电影| 香蕉成人啪国产精品视频综合网| 91免费看`日韩一区二区| 中文字幕精品综合| 国产精品77777竹菊影视小说| 精品国产免费人成在线观看| 蜜桃久久精品一区二区| 日韩视频在线永久播放| 久久福利视频一区二区| 日韩视频一区二区| 激情丁香综合五月| wwwwxxxxx欧美| 国产成人免费在线视频| 国产午夜精品福利| 丰满白嫩尤物一区二区| 国产日韩精品一区二区三区| 成人视屏免费看| 亚洲精品日韩专区silk| 欧美综合一区二区三区| 日韩黄色免费电影| 精品88久久久久88久久久| 国产精品综合视频| 国产精品免费aⅴ片在线观看| 国产91在线观看丝袜| 最新热久久免费视频| 91黄视频在线| 蜜桃精品在线观看| 一区二区三区影院| 91美女精品福利| 91精品国产一区二区| 久久国产精品99久久人人澡| 精品少妇一区二区三区在线播放 | 成人美女视频在线看| 日韩码欧中文字| 在线综合亚洲欧美在线视频| 国产一区 二区 三区一级| 国产精品区一区二区三区| 色成年激情久久综合| 青娱乐精品视频在线| 亚洲欧美激情一区二区| 91.com在线观看| 大胆欧美人体老妇| 亚欧色一区w666天堂| 久久久久久久久久久久久久久99| 91浏览器打开| 久久成人精品无人区| 亚洲日本一区二区三区| 日韩三级电影网址| 91亚洲精品一区二区乱码| 日本中文一区二区三区| 中文字幕一区二区三区在线观看 | 国产在线精品免费av| 亚洲精品va在线观看| 国产日韩精品久久久| 日韩三级.com| 欧美午夜免费电影| 成人做爰69片免费看网站| 免费成人你懂的| 亚洲制服欧美中文字幕中文字幕| 欧美高清一级片在线观看| 欧美一区二区大片| 欧美日韩精品福利| 91在线精品一区二区| 国产综合久久久久久鬼色| 日韩激情视频网站| 亚洲伊人伊色伊影伊综合网| 中文字幕不卡一区| 精品国产91九色蝌蚪| 51精品久久久久久久蜜臀| 在线免费不卡视频| 不卡一区二区在线| 国产精品2024| 国产在线精品一区二区三区不卡 | 色哟哟在线观看一区二区三区| 国内精品免费在线观看| 免费在线欧美视频| 免费在线成人网| 日韩国产一区二| 日韩av一二三| 午夜精品福利一区二区三区av| 亚洲欧美视频在线观看视频| 国产精品福利一区二区三区| 亚洲国产精华液网站w| 欧美激情一区二区三区蜜桃视频| 欧美va亚洲va在线观看蝴蝶网| 日韩精品一区二区在线观看| 日韩免费福利电影在线观看| 欧美一卡二卡在线| 欧美成人三级在线| 欧美精品一区二区三区一线天视频| 欧美sm极限捆绑bd| 国产情人综合久久777777| 久久精品一区二区三区不卡| 国产欧美一区二区三区鸳鸯浴| 国产精品污www在线观看| 国产精品―色哟哟| 一区二区在线观看av| 亚洲一级电影视频| 日韩高清欧美激情| 极品瑜伽女神91| 99久久免费精品高清特色大片| 99久久精品99国产精品| 在线视频欧美精品| 欧美一级午夜免费电影| 国产亚洲污的网站| 日韩毛片精品高清免费| 亚洲mv在线观看| 精品中文av资源站在线观看| 成人性生交大片| 欧洲亚洲精品在线| ww久久中文字幕| 亚洲乱码国产乱码精品精的特点| 香蕉加勒比综合久久| 国产麻豆成人精品| 色综合久久综合|