Ejemplo n.º 1
0
 /// <summary>
 /// 获取指定ID的主机
 /// </summary>
 /// <param name="id">主机ID</param>
 /// <returns>找到的主机</returns>
 public static Peer find(PeerID id)
 {
     for (int i = 0; i < peers.Count;i++ )
         if(peers[i].info.id == id)
             return peers[i];
     return null;
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取指定ID的主机
 /// </summary>
 /// <param name="id">主机ID</param>
 /// <returns>找到的主机</returns>
 public static Peer find(PeerID id)
 {
     for (int i = 0; i < peers.Count; i++)
     {
         if (peers[i].info.id == id)
         {
             return(peers[i]);
         }
     }
     return(null);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 初始化HostInfo
 /// </summary>
 public HostInfo()
 {
     this.id = HoldingServer.Self.id;
     this.SearchService = HoldingServer.Self.searchService;
     this.groups = HoldingServer.Self.groups.ToArray();
 }
Ejemplo n.º 4
0
 /// <summary>
 /// ResHost初始化
 /// </summary>
 /// <param name="ipep">主机的IPEndPoint</param>
 /// <param name="hostName">主机名</param>
 public ResHost(IPEndPoint ipep, string hostName)
 {
     this.hostIPEP = ipep;
     this.id = NetUtils.GetIDByAddress(ipep.Address);
     this.hostName = hostName;
 }