public synchronized void start() throws Exception {
    String peername = peerLocator.toString();
    AgentTransportManager tm = new DefaultAgentTransportManager(peername, peerLocator, seedLocator);

    peer = new AgentPeer(peername, tm, new File("."));

    MSkipGraph<Destination, ComparableKey<?>> sg =
        (MSkipGraph<Destination, ComparableKey<?>>) tm.getOverlay("MSG");

    ha = new SimpleAnycast<>(sg);

    logger.info("Peer ID       : {}", peer.getPeerId().toString());

    // crate agent
    peer.join();

    active = true;
  }
Esempio n. 2
0
 /**
  * targetに指定されたPeerLocatorオブジェクトと同一のクラスであるときに trueを返す。
  *
  * @param target 比較対象となるPeerLocatorオブジェクト
  * @return targetが同じクラスであるときtrue
  */
 public boolean sameClass(PeerLocator target) {
   return this.getClass().equals(target.getClass());
 }