コード例 #1
0
ファイル: LANPeerFinderService.cs プロジェクト: Kayomani/FAP
 private void mclient_OnMultiCastRX(string cmd)
 {
     if (cmd.StartsWith(HelloVerb.Preamble))
     {
         var verb = new HelloVerb();
         DetectedNode node = verb.ParseRequest(cmd);
         if (null != node)
         {
             DetectedNode search = announcedAddresses.Where(s => s.Address == node.Address).FirstOrDefault();
             if (null == search)
             {
                 node.LastAnnounce = DateTime.Now;
                 announcedAddresses.Add(node);
             }
             else
             {
                 search.LastAnnounce = DateTime.Now;
                 search.OverlordID = node.OverlordID;
                 search.NetworkName = node.NetworkName;
                 search.NetworkID = node.NetworkID;
                 search.Priority = node.Priority;
                 search.CurrentUsers = node.CurrentUsers;
                 search.MaxUsers = node.MaxUsers;
             }
         }
     }
 }