/// <summary> /// Handle the btnEcho_Click event by receiving text from the Quote of the Day (QOTD) server and outputting the response /// </summary> private void btnGetQuote_Click(object sender, RoutedEventArgs e) { // Clear the log ClearLog(); // Make sure we can perform this action with valid data if (ValidateRemoteHost()) { // Instantiate the SocketClient object SocketClient client = new SocketClient(); // Attempt connection to the Quote of the Day (QOTD) server Log(String.Format("Connecting to server '{0}' over port {1} (Quote of the Day) ...", txtRemoteHost.Text, QOTD_PORT), true); string result = client.Connect(txtRemoteHost.Text, QOTD_PORT); Log(result, false); // Note: The QOTD protocol is not expecting data to be sent to it. So we omit a // send call in this example. // Receive response from the QOTD server Log("Requesting Receive ...", true); result = client.Receive(); Log(result, false); // Close the socket conenction explicitly client.Close(); } }
private void btnEcho_Click(object sender, RoutedEventArgs e) { // Clear the log ClearLog(); // Make sure we can perform this action with valid data if (ValidateRemoteHost() && ValidateInput()) { // Instantiate the SocketClient SocketClient client = new SocketClient(); // Attempt to connect to the echo server Log(String.Format("Connecting to server '{0}' over port {1} (echo) ...", txtRemoteHost.Text, ECHO_PORT), true); string result = client.Connect(txtRemoteHost.Text, ECHO_PORT); Log(result, false); // Attempt to send our message to be echoed to the echo server Log(String.Format("Sending '{0}' to server ...", txtInput.Text), true); result = client.Send(txtInput.Text); Log(result, false); // Receive a response from the echo server Log("Requesting Receive ...", true); result = client.Receive(); Log(result, false); // Close the socket connection explicitly client.Close(); } }