// 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; } } }