public void AddConnectedClientToLB(Client clientData) { if (lbClients.InvokeRequired) { AddClientsDataToLB d = new AddClientsDataToLB(AddConnectedClientToLB); Invoke(d, new object[] { clientData }); } else { lbClients.Items.Add(clientData.IP + " " + clientData.hostName + " " + clientData.userName + " " + clientData.clientType.ToString()); lbMessages.Items.Add(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " " + clientData.clientType.ToString() + " with IP " + clientData.IP + " on " + clientData.hostName + " (" + clientData.userName + ") has been connected to the server"); lConnectedClientsCount.Text = lbClients.Items.Count.ToString(); } }
public void RemoveDisconnectedClientFromLB(Client disconnectingClient) { if (lbClients.InvokeRequired) { AddClientsDataToLB acd = new AddClientsDataToLB(RemoveDisconnectedClientFromLB); this.Invoke(acd, new object[] { disconnectingClient }); } else { lbClients.Items.Clear(); foreach (Client curConnectedClient in server.connectedClients) { lbClients.Items.Add(curConnectedClient.IP + " " + curConnectedClient.hostName + " " + curConnectedClient.userName + " " + curConnectedClient.clientType.ToString()); } lbMessages.Items.Add(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " " + disconnectingClient.clientType.ToString() + " with IP " + disconnectingClient.IP + " on " + disconnectingClient.hostName + " (" + disconnectingClient.userName + ") has been disconnected from the server"); lConnectedClientsCount.Text = lbClients.Items.Count.ToString(); } }
public void LostConnectionMessage(Client ClientData) { if (this.InvokeRequired) { AddClientsDataToLB d = new AddClientsDataToLB(LostConnectionMessage); Invoke(d, new object[] { ClientData }); } else { lbMessages.Items.Add(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " Connection with " + ClientData.clientType.ToString() + " with IP " + ClientData.IP.ToString() + " is lost"); lbMessages.Items.Add(DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToLongTimeString() + " " + ClientData.clientType.ToString() + "(" + ClientData.IP.ToString() + ")" + " has been deleted from connectedClients list"); lbClients.Items.Clear(); foreach (Client curConnectedClient in server.connectedClients) { lbClients.Items.Add(curConnectedClient.IP + " " + curConnectedClient.hostName + " " + curConnectedClient.userName + " " + curConnectedClient.clientType.ToString()); lConnectedClientsCount.Text = lbClients.Items.Count.ToString(); } } }