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

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

?? pipeutils.java

?? 基于jxta的P2P框架的系統
?? JAVA
字號:
package connex.core.net;

/**
 *
 */
import net.jxta.pipe.PipeService;
import net.jxta.protocol.PipeAdvertisement;

import net.jxta.document.AdvertisementFactory;
import net.jxta.id.IDFactory;
import java.io.FileInputStream;
import net.jxta.document.MimeMediaType;
import java.security.MessageDigest;
import connex.core.WS.*;
import net.jxta.document.*;

import java.io.*;
import net.jxta.pipe.*;
import net.jxta.peergroup.*;
import org.apache.log4j.Logger;
import org.apache.log4j.Level;
import java.net.URISyntaxException;
import java.net.URI;
import net.jxta.id.ID;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: </p>
 *
 * @author Hisham Khalil <a HREF="mailto:hishberlin@hotmail.com">hishberlin@hotmail.com</a>
 * @version 1.0
 */

public class PipeUtils {
    /**
     *
     */

    static final Logger LOG = Logger.getLogger(PipeUtils.class);
    /**
     *
     * @param name String
     * @param disc String
     * @return PipeAdvertisement
     */

       public static PipeAdvertisement createPipeAdv(String name,String disc) {
           PipeAdvertisement pipeAdv;
           PipeID id = IDFactory.newPipeID(WorkspaceManager.getInstance().
                                       getCurrentWorkspace().getPeerGroup().
                                       getPeerGroupID());


           pipeAdv = (PipeAdvertisement)
                     AdvertisementFactory.newAdvertisement(PipeAdvertisement.
                   getAdvertisementType());
           pipeAdv.setPipeID(id);
           pipeAdv.setDescription(disc);
           pipeAdv.setName(name);
           pipeAdv.setType(PipeService.UnicastType);



           return pipeAdv;
       }


    /**
     * Generates an MD5 digest hash of the string: clearText1 + clearText2 or: clearTextID if clearText2 was blank.<p>
     * @param clearText1 String A string that is to be hashed. This can be any string used for hashing or hiding data.
     * @param clearText2 String
     * @return byte[]
     * @throws Exception
     */
    public static final byte[] generateHash(String clearText1,
                                            String clearText2) throws Exception {
        String id;
        if (clearText2 == null) {
            id = clearText1;
        } else {
            id = clearText1 + clearText2;
        }
        byte[] buffer = id.getBytes();
        MessageDigest algorithm = null;
        algorithm = MessageDigest.getInstance("MD5");
        // Generate the digest.
        algorithm.reset();
        algorithm.update(buffer);
        byte[] digest1 = algorithm.digest();
        return digest1;
    }

    /**
     * Create a PipeID based on the digest of the clearText1 and clearText1.
     * @param peerGroupID Parent peer group ID.
     * @param clearText1 String
     * @param clearText2 String
     * @return PipeID
     */

    public static final PipeID createPipeID(PeerGroupID peerGroupID
                                            , String clearText1
                                            , String clearText2) {
        byte[] digest = null;
        try {
            digest = generateHash(clearText1, clearText2);
        } catch (Exception ex) {
        }
        return IDFactory.newPipeID(peerGroupID, digest);
    }

    /**
     * Reads a local stored  PipeAdvertisement from file and return a  PipeAdvertisement Object
     * @param file File
     * @return PipeAdvertisement
     */
    public static PipeAdvertisement readPipeAdvertisement(File file) {
        PipeAdvertisement PipeAdv = null;
        try {
            FileInputStream is = new FileInputStream(file);
            StructuredDocument doc = StructuredDocumentFactory.
                                     newStructuredDocument(
                                             MimeMediaType.XMLUTF8, is);
            XMLElement e = (XMLElement) doc.getParent();
            PipeAdv = (PipeAdvertisement)
                      AdvertisementFactory.newAdvertisement(e);
            is.close();

        } catch (Throwable e) {
            System.out.println("failed : " + e);
           // e.printStackTrace();

        }

        return PipeAdv;
    }

    /**
     *
     * @param name String
     * @param listener PipeMsgListener
     * @return PipePair
     */
    public static PipePair createWorkspacePipe(PeerGroup pg,String name,
                                               PipeMsgListener listener) {
        LOG.setLevel(Level.ERROR);
        InputPipe inputPipe = null;
        OutputPipe outputPipe = null;
        PipeAdvertisement pipeAdvt = (PipeAdvertisement) AdvertisementFactory.
                                     newAdvertisement(PipeAdvertisement.getAdvertisementType());

        PipeID pid = createPipeID(pg.getPeerGroupID(), name, null);

        pipeAdvt.setPipeID(pid);
        pipeAdvt.setName(name);

        pipeAdvt.setType("JxtaPropagate");
        try {
           pg.getDiscoveryService(). publish(pipeAdvt); ;

            pg.getDiscoveryService().remotePublish(pipeAdvt); ;

            outputPipe = pg.getPipeService().createOutputPipe(pipeAdvt, 2000L);
            inputPipe = pg.getPipeService().createInputPipe(pipeAdvt, listener);

        } catch (Exception e) {
            if (LOG.isEnabledFor(Level.ERROR)) {
                LOG.error(e.getMessage());

            }

        }
        return new PipePair(inputPipe, outputPipe);
    }


    /**
     * Creats new inputPipe.
     * @param listener PipeMsgListener
     * @return InputPipe
     */
    public static InputPipe createInputPipe(PipeMsgListener listener) {
        LOG.setLevel(Level.ERROR);
        InputPipe privInputPipe = null;
        PipeAdvertisement pipeAdvt = (PipeAdvertisement) AdvertisementFactory.
                                     newAdvertisement(
                                             PipeAdvertisement.
                                             getAdvertisementType());

        PipeID id = IDFactory.newPipeID(WorkspaceManager.getInstance().
                                        getCurrentWorkspace().getPeerGroup().
                                        getPeerGroupID());

        pipeAdvt.setPipeID(id);
        pipeAdvt.setName(WorkspaceManager.getInstance().
                         getCurrentWorkspace().getPeerGroup().getPeerName() +
                         " : " + WorkspaceManager.getInstance().
                         getCurrentWorkspace().getPeerGroup().getPeerID().
                         toString());

        pipeAdvt.setType("JxtaUnicast");
        try {
            WorkspaceManager.getInstance().
                    getCurrentWorkspace().getPeerGroup().getDiscoveryService().
                    publish(pipeAdvt); ;

            WorkspaceManager.getInstance().
                    getCurrentWorkspace().getPeerGroup().getDiscoveryService().
                    remotePublish(pipeAdvt); ;
            privInputPipe = WorkspaceManager.getInstance().
                            getCurrentWorkspace().getPeerGroup().
                            getPipeService().createInputPipe(pipeAdvt, listener);
        } catch (Exception e) {
            if (LOG.isEnabledFor(Level.ERROR)) {
                LOG.error(e.getMessage());

            }

        }
        return privInputPipe;
    }

    public static OutputPipe createOutputPipe( String backId) {

        LOG.setLevel(Level.ERROR);
        OutputPipe outputPipe = null;
        PipeAdvertisement pipeAdvt = (PipeAdvertisement) AdvertisementFactory.
                                     newAdvertisement(
                                             PipeAdvertisement.
                                             getAdvertisementType());

        ID id = ID.nullID;
        try {
            id = IDFactory.fromURI(new URI(backId));
        } catch (URISyntaxException use) {
            use.printStackTrace();
        }

        // ID id= IDFactory.fromURI(new URI()) ;
        pipeAdvt.setPipeID(id);
        //String name = senderName + " : " + senderId;

        pipeAdvt.setName("ConneXPipe");
        pipeAdvt.setType("JxtaUnicast");
        try {
            outputPipe = WorkspaceManager.getInstance().
                         getCurrentWorkspace().getPeerGroup().
                         getPipeService().createOutputPipe(pipeAdvt, 20000);

        } catch (IOException ex) {
            if (LOG.isEnabledFor(Level.ERROR)) {
                LOG.error(ex.getMessage());

            }

        }
        return outputPipe;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久7777| 一区二区三区成人| 精品日韩99亚洲| 69成人精品免费视频| 欧美日韩精品一区二区天天拍小说| 本田岬高潮一区二区三区| 成人午夜电影小说| 成人精品一区二区三区四区| 成人av高清在线| 色就色 综合激情| 欧美精品久久久久久久多人混战 | 日韩三级免费观看| 日韩视频免费观看高清完整版在线观看| 欧美一二三在线| 久久综合狠狠综合久久激情| 久久久亚洲综合| 中文字幕在线不卡| 亚洲国产你懂的| 久久99在线观看| av在线一区二区| 欧美日韩视频在线一区二区| 日韩视频一区二区三区在线播放| 国产亚洲污的网站| 一区二区激情视频| 极品少妇一区二区| bt欧美亚洲午夜电影天堂| 在线视频欧美精品| 欧美成人三级电影在线| 国产亚洲精久久久久久| 亚洲精品免费电影| 久色婷婷小香蕉久久| 成人av电影免费观看| 欧美三级电影网站| 欧美xxx久久| 亚洲欧美日韩精品久久久久| 日韩激情中文字幕| 色综合婷婷久久| 日韩免费电影一区| 亚洲色图一区二区| 激情小说欧美图片| 欧美自拍丝袜亚洲| 国产精品欧美久久久久一区二区| 日韩中文字幕av电影| 99久久精品免费看国产| 日韩欧美激情一区| 亚洲欧美日韩在线播放| 激情五月婷婷综合网| 欧美日韩久久一区二区| 一色桃子久久精品亚洲| 韩国v欧美v亚洲v日本v| 91精品久久久久久蜜臀| 亚洲狠狠丁香婷婷综合久久久| 国产精品综合在线视频| 7777精品伊人久久久大香线蕉完整版 | 亚洲国产精品精华液ab| 日韩av午夜在线观看| 日本久久电影网| 国产精品免费aⅴ片在线观看| 蜜臀av亚洲一区中文字幕| 日本精品视频一区二区三区| 中文字幕成人在线观看| 国产一区二区三区四区五区入口| 欧美精品vⅰdeose4hd| 亚洲啪啪综合av一区二区三区| 国产一区二区三区高清播放| 欧美一区二区三区在线电影| 亚洲国产日韩一级| 色婷婷一区二区三区四区| 国产精品成人在线观看| 成人免费看片app下载| 久久亚洲二区三区| 九九**精品视频免费播放| 在线电影欧美成精品| 五月婷婷久久丁香| 欧美高清www午色夜在线视频| 亚洲精品v日韩精品| 91小视频免费看| 亚洲男人电影天堂| 欧美无人高清视频在线观看| 亚洲乱码国产乱码精品精可以看 | 一本色道久久综合亚洲精品按摩| 国产精品久久久久久久久图文区 | 中文字幕在线观看不卡| 99久久久免费精品国产一区二区 | 日韩一区精品字幕| 日韩欧美亚洲另类制服综合在线| 日本最新不卡在线| 欧美成人一区二区三区片免费| 蜜臀av性久久久久蜜臀aⅴ| 精品噜噜噜噜久久久久久久久试看| 久久精品国产亚洲aⅴ| 久久综合狠狠综合| 成人美女视频在线观看18| 亚洲另类在线制服丝袜| 欧美日韩高清一区二区不卡| 琪琪一区二区三区| 欧美激情中文字幕一区二区| 99精品久久99久久久久| 午夜精品久久久久久久99樱桃| 日韩三级电影网址| 波多野结衣欧美| 五月激情综合色| 久久精品网站免费观看| 91久久线看在观草草青青| 日韩精品乱码av一区二区| 久久婷婷国产综合国色天香 | 欧美三级日韩三级| 精品一二三四区| 17c精品麻豆一区二区免费| 欧美日韩免费一区二区三区 | 国产一区二区三区免费| 自拍偷在线精品自拍偷无码专区| 欧美日韩一区久久| 成人中文字幕电影| 日本aⅴ亚洲精品中文乱码| 国产精品嫩草影院av蜜臀| 欧美视频一区在线观看| 国产电影一区在线| 三级影片在线观看欧美日韩一区二区 | 欧美美女一区二区在线观看| 国产成人无遮挡在线视频| 婷婷开心久久网| 国产精品欧美一级免费| 精品久久人人做人人爱| 在线看日韩精品电影| 成人自拍视频在线观看| 老司机午夜精品| 视频一区在线播放| 亚洲男人都懂的| 国产精品盗摄一区二区三区| 久久先锋影音av鲁色资源网| 欧美日韩在线三区| 一本色道综合亚洲| 成人手机在线视频| 国产精品1区2区3区| 爽好久久久欧美精品| 一区二区三区资源| 综合久久一区二区三区| 日本一区二区三区在线观看| 欧美sm美女调教| 日韩欧美一级精品久久| 欧美日本国产视频| 在线看日韩精品电影| 色欧美乱欧美15图片| 91蜜桃在线免费视频| 成人动漫一区二区| av亚洲精华国产精华| 国产成人啪免费观看软件| 国产一区高清在线| 精品伊人久久久久7777人| 日韩和欧美一区二区| 石原莉奈在线亚洲二区| 日本不卡一区二区| 蜜桃一区二区三区在线观看| 蜜臀av一级做a爰片久久| 久久99精品久久久久久国产越南 | 色婷婷久久久亚洲一区二区三区| 99这里只有久久精品视频| 丁香六月久久综合狠狠色| 国产精品一区二区免费不卡| 国产成人h网站| 成人精品视频一区二区三区| 色综合天天做天天爱| 欧美日韩国产综合一区二区三区| 欧美老肥妇做.爰bbww视频| 51午夜精品国产| 久久久久久久综合日本| 中文字幕一区三区| 亚洲综合激情另类小说区| 天天影视网天天综合色在线播放 | 久久久久久久网| 国产欧美一区二区精品仙草咪 | 日韩不卡免费视频| 国内精品视频一区二区三区八戒| 国产成人av影院| 色综合中文综合网| 91 com成人网| 国产日韩欧美一区二区三区综合| 欧美国产日产图区| 一区二区三区日韩精品视频| 男女男精品网站| 丁香激情综合国产| 欧美熟乱第一页| 久久免费看少妇高潮| 亚洲精品中文字幕在线观看| 日本不卡在线视频| 99综合电影在线视频| 91精品国产黑色紧身裤美女| 欧美极品xxx| 天天操天天干天天综合网| 高清日韩电视剧大全免费| 欧美四级电影网| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲日本韩国一区| 久久不见久久见免费视频1| 91老师国产黑色丝袜在线| 欧美一区二区网站| 樱花草国产18久久久久| 国产麻豆欧美日韩一区| 欧美一区二区精品|