⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config.java

📁 基于jxta的局域网P2P文件共享,可以实现局域网中的文件p2p共享,实现文件快速传输及交流
💻 JAVA
字号:
package connex.core.WS;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: FH-Dortmund</p>
 *
 * @author Hisham Khalil
 * @version 1.0
 */



import java.io.File;
import java.net.URI;
import net.jxta.exception.ConfiguratorException;
import net.jxta.ext.config.Configurator;
import net.jxta.ext.config.Profile;
import net.jxta.ext.config.Env;
import net.jxta.id.IDFactory;
import java.io.IOException;
import net.jxta.platform.NetworkConfigurator;
import net.jxta.peergroup.PeerGroupID;
import net.jxta.exception.PeerGroupException;
import net.jxta.peergroup.NetPeerGroupFactory;

public class Config {


    public static String JXTA_HOME = ".Connex";

    public Config() {
        File f = new File(JXTA_HOME);
        if (!f.exists()) {
            f.mkdir();
        }
        JXTA_HOME = System.getProperty("JXTA_HOME");
    }

    public static boolean isPlatformConfigured() {
        return (new File(JXTA_HOME + File.separator + "PlatformConfig")).exists();

    }

    public static void configureAsRendezvous(String servername, String password) {

        File home = new File(JXTA_HOME);
            NetworkConfigurator config = new NetworkConfigurator();
            config.setHome(home);
            if (!config.exists()) {
                config.setPeerID(IDFactory.newPeerID(PeerGroupID.defaultNetPeerGroupID));
                config.setName(servername);
                config.setDescription("Created by ConneX");
                config.setMode(NetworkConfigurator.RDV_NODE);
                config.setRendezvousMaxClients(50);
                config.setPrincipal(servername);
                config.setPassword(password);
                try {
                	/*于4月15号15.14分于735修改*/
                	config.addSeedRelay(new URI("http://121.32.126.220:9700"));
                	config.addSeedRelay(new URI("tcp://121.32.126.220:9701"));
                	config.addSeedRendezvous(new URI("tcp://121.32.126.220:9701"));
                	config.addSeedRendezvous(new URI("http://121.32.126.220:9700"));
                		
//                    config.addRdvSeedingURI(new URI(
//                            "http://rdv.jxtahosts.net/cgi-bin/rendezvous.cgi?2"));
//                    config.addRelaySeedingURI(new URI(
//                            "http://rdv.jxtahosts.net/cgi-bin/relays.cgi?2"));
                	/*********************************************************/
                	
                } catch (java.net.URISyntaxException use) {
                    use.printStackTrace();
                }
                try {
                    config.save();
                } catch (IOException io) {
                    io.printStackTrace();
                }
            }

    }


    public static void configureAsEdge(String username, String password) {

            File home = new File(JXTA_HOME);
            NetworkConfigurator config = new NetworkConfigurator();
            config.setHome(home);
            if (!config.exists()) {
                config.setPeerID(IDFactory.newPeerID(PeerGroupID.defaultNetPeerGroupID));
                config.setName(username);
                config.setDescription("Created by ConneX");
                config.setMode(NetworkConfigurator.EDGE_NODE);
                config.setPrincipal(username);
                config.setPassword(password);
                try {
                	config.addSeedRelay(new URI("http://121.32.126.220:9700"));
                	config.addSeedRelay(new URI("tcp://121.32.126.220:9701"));
                	config.addSeedRendezvous(new URI("tcp://121.32.126.220:9701"));
                	config.addSeedRendezvous(new URI("http://121.32.126.220:9700"));
                	//2009.4.16修改
                   /* config.addRdvSeedingURI(new URI(
                            "http://rdv.jxtahosts.net/cgi-bin/rendezvous.cgi?2"));
                    config.addRelaySeedingURI(new URI(
                            "http://rdv.jxtahosts.net/cgi-bin/relays.cgi?2"));*/
                } catch (java.net.URISyntaxException use) {
                    use.printStackTrace();
                }
                try {
                    config.save();
                } catch (IOException io) {
                    io.printStackTrace();
                }
            }
        }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -