Exemple #1
0
        // Disconnect 동작의 Default 대리자 Method
        private void Default_Disconnect_Work(String key, Object obj)
        {
            Socket sock = ListClient[key] as Socket;

            Console.WriteLine("Disconnected : {0}", sock.RemoteEndPoint.ToString());
            ListClient.Remove(key);
        }
 public static void ManipClientObject(ThisDevice thisObject)
 {
     if (thisObject.data == "REMOVE_THIS_DEVICE")
     {
         UpdateFlag = 1;
         ListClient.Remove(thisObject);
     }
     else
     {
         foreach (var item in ListClient)
         {
             if (item.address.Equals(thisObject.address))
             {
                 if (!item.data.Equals(thisObject.data))
                 {
                     item.data = thisObject.data;
                 }
             }
         }
         if (thisObject.flag == 1)
         {
             UpdateFlag = 1;
             ListClient.Add(thisObject);
             Cnt++;
             thisObject.flag = 1;
         }
     }
 }