private static void RunChatClient(SocketMessaging.TcpClient client) { client.SetMode(MessageMode.DelimiterBound); client.ReceivedMessage += (sender, e) => Console.Write(client.ReceiveMessageString()); Console.WriteLine("Write something in the chat."); Console.WriteLine("Press Enter on an empty line to disconnect."); Console.WriteLine(""); Console.WriteLine("Communication log:"); Console.WriteLine("=================="); string message; do { message = Console.ReadLine(); if (message == "") { break; } client.Send(message); } while (client.IsConnected); if (!client.IsConnected) { Console.WriteLine("Forcefully disconnected by server."); } else { client.Close(); Console.WriteLine("User disconnected."); } }
/// <summary> /// Handles canceling the connection /// </summary> /// /// <param name="sender">Event sender - Unused</param> /// <param name="e">Event arguments - Unused</param> private void CancelConnectButton_Click(object sender, EventArgs e) { client?.Close(); }