Exemple #1
0
        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.");
            }
        }
Exemple #2
0
 /// <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();
 }