亚洲欧美第一页_禁久久精品乱码_粉嫩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;import net.jxta.membership.MembershipService;import net.jxta.membership.Authenticator;import net.jxta.credential.AuthenticationCredential;import net.jxta.impl.membership.PasswdMembershipService;// 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", "RestoNetAuth");                // 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", "RestoNetAuth", 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;        }        authenticateAndJoin(restoNet);        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");        // Try to find at least two RestoPeers (an arbitrary number)        // RestoPeers are found by their pipe advertisements        while (count-- >0) {            try {                // Check if we already have restaurant advertisements                // in our local peer cache                Enumeration ae =                    disco.getLocalAdvertisements(DiscoveryService.ADV,                                     "name", "RestoNet:RestoPipe:*");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜在线一二页| 免费观看久久久4p| 国产剧情av麻豆香蕉精品| 欧美不卡一区二区三区| 毛片一区二区三区| www国产成人| 风流少妇一区二区| 亚洲色图制服诱惑 | 91精品在线麻豆| 日韩在线a电影| 精品剧情在线观看| 成人综合激情网| 亚洲裸体xxx| 欧美二区乱c少妇| 激情国产一区二区| 国产精品色噜噜| 在线观看中文字幕不卡| 日韩 欧美一区二区三区| 日韩女优av电影在线观看| 国产白丝精品91爽爽久久| 亚洲日穴在线视频| 欧美精品一卡两卡| 国产精品一区2区| 亚洲精品五月天| 91精品蜜臀在线一区尤物| 狠狠色狠狠色综合系列| 中文字幕在线播放不卡一区| 欧美性受xxxx| 久久精品国产亚洲aⅴ | 国产精品国产三级国产| 欧美性一二三区| 国内精品视频一区二区三区八戒| 国产精品久久久爽爽爽麻豆色哟哟| 欧美视频第二页| 高清av一区二区| 欧美aa在线视频| 国产精品嫩草99a| 8v天堂国产在线一区二区| 成人性生交大片免费| 午夜精品福利一区二区蜜股av| 欧美精品一区男女天堂| 色就色 综合激情| 国产一区在线看| 午夜国产精品一区| 国产精品久久久久aaaa| 日韩色在线观看| 91蜜桃婷婷狠狠久久综合9色| 精品中文字幕一区二区| 亚洲高清免费视频| 国产精品美女久久久久久久| 日韩欧美中文字幕精品| 在线视频欧美精品| 丁香网亚洲国际| 免费在线一区观看| 亚洲一区在线观看网站| 国产精品久久久久天堂| 日韩精品一区二区在线观看| 欧美影院一区二区三区| 成人av综合在线| 国内一区二区视频| 日韩av不卡在线观看| 亚洲一区二区三区精品在线| 综合av第一页| 国产精品国产自产拍高清av王其| 精品日产卡一卡二卡麻豆| 91麻豆精品国产自产在线观看一区| 成人av片在线观看| 国产精品一区二区视频| 国产在线播放一区| 男女性色大片免费观看一区二区| 午夜私人影院久久久久| 一区二区高清视频在线观看| 亚洲欧美日韩国产成人精品影院| 中文一区二区完整视频在线观看| 欧美精品一区二区三区四区 | 精品国产一区二区三区久久久蜜月| 精品视频色一区| 欧美网站一区二区| 欧美三级日韩三级| 欧美性猛交xxxxxx富婆| 欧美性猛片aaaaaaa做受| 欧美中文字幕不卡| 日本电影欧美片| 欧美性三三影院| 欧美福利电影网| 91精品国产色综合久久不卡电影| 欧美日韩精品电影| 欧美猛男男办公室激情| 3751色影院一区二区三区| 666欧美在线视频| 日韩欧美色综合网站| 精品久久五月天| 久久久久久久国产精品影院| 久久久精品日韩欧美| 国产精品乱码久久久久久| 亚洲欧美福利一区二区| 亚洲综合免费观看高清完整版在线 | 一区二区三区在线观看网站| 亚洲激情五月婷婷| 亚洲成人av福利| 麻豆精品一区二区综合av| 国产精品一二三区| 成人毛片视频在线观看| 在线亚洲精品福利网址导航| 制服.丝袜.亚洲.另类.中文| xfplay精品久久| **性色生活片久久毛片| 性做久久久久久免费观看| 久草在线在线精品观看| 成人黄色免费短视频| 欧美性色综合网| 精品国产青草久久久久福利| 国产精品美女视频| 亚洲第一成人在线| 国产专区欧美精品| 91在线码无精品| 日韩丝袜美女视频| 成人欧美一区二区三区小说| 视频一区二区三区入口| 国产激情一区二区三区四区 | 国产成人av资源| 91激情在线视频| 精品噜噜噜噜久久久久久久久试看 | 欧美亚洲尤物久久| 精品国产乱码久久久久久久久 | 色婷婷激情久久| 精品国产成人在线影院| 亚洲欧洲日韩一区二区三区| 日韩电影免费在线看| jiyouzz国产精品久久| 日韩一级二级三级精品视频| 亚洲桃色在线一区| 精品写真视频在线观看| 91美女片黄在线观看91美女| 精品国产91久久久久久久妲己| 亚洲特黄一级片| 国产乱码精品一区二区三| 欧美日韩国产综合一区二区三区| 欧美韩日一区二区三区| 麻豆免费看一区二区三区| 欧美亚洲动漫制服丝袜| 国产精品麻豆网站| 精品一区免费av| 欧美日韩久久一区二区| 综合在线观看色| 国产在线视频不卡二| 精品视频一区二区不卡| 亚洲日本在线a| 国产成人精品综合在线观看 | 国产日韩精品视频一区| 久久精品国产免费| 欧美日韩国产成人在线免费| 亚洲欧美日韩一区二区 | 蜜桃av一区二区三区电影| 97久久超碰国产精品电影| 久久精品视频免费| 九一久久久久久| 精品少妇一区二区三区在线视频 | 亚洲日本va在线观看| 国产精品2024| 精品国产不卡一区二区三区| 日本不卡高清视频| 51精品秘密在线观看| 日韩主播视频在线| 在线观看三级视频欧美| 亚洲激情图片qvod| 91免费视频网| 亚洲欧美国产毛片在线| 一本一道久久a久久精品| 中文字幕制服丝袜成人av| 成人午夜免费视频| 国产日韩欧美一区二区三区综合| 国产毛片精品视频| 久久久www成人免费无遮挡大片| 久久99精品久久久| 久久久精品日韩欧美| 粉嫩在线一区二区三区视频| 国产清纯在线一区二区www| 丰满放荡岳乱妇91ww| 综合婷婷亚洲小说| 一本一道综合狠狠老| 亚洲大尺度视频在线观看| 欧美肥大bbwbbw高潮| 免费人成精品欧美精品| 精品久久五月天| 粉嫩aⅴ一区二区三区四区五区 | 日本高清成人免费播放| 亚洲丰满少妇videoshd| 91精品久久久久久久91蜜桃| 免费的成人av| 国产日韩欧美电影| 色综合久久九月婷婷色综合| 五月激情丁香一区二区三区| 日韩欧美一区电影| 成人性生交大片免费看中文网站| 亚洲欧美日韩国产一区二区三区| 欧美日本在线视频| 久久国产精品第一页| 国产精品久久国产精麻豆99网站| 在线亚洲人成电影网站色www|