using System; using System.Net; using System.Net.Sockets; using System.Text; namespace tcpSendRecTest { class Program { static int Main(string[] args) { StartClient(); return 0; } public static void StartClient() { // Mi3 network port int MI3_PORT = 6363; IPAddress MI3_IP_ADDRESS = IPAddress.Parse("10.206.113.123"); // Data buffer for incoming data. byte[] bytes = new byte[1024]; // Connect to a remote device. try { // Establish the remote endpoint for the socket. IPEndPoint remoteEP = new IPEndPoint(MI3_IP_ADDRESS, MI3_PORT); // Create a TCP/IP socket. Socket sender = new Socket(MI3_IP_ADDRESS.AddressFamily, SocketType.Stream, ProtocolType.Tcp); // Connect the socket to the remote endpoint. Catch any errors. try { sender.Connect(remoteEP); Console.WriteLine("Socket connected to {0}", sender.RemoteEndPoint.ToString()); // Encode the data string into a byte array. //byte[] msg = Encoding.ASCII.GetBytes("?T\r\n"); byte[] msg = Encoding.ASCII.GetBytes("?XV\r\n"); // Send the data through the socket. int bytesSent = sender.Send(msg); Console.WriteLine("Sent: " + Encoding.ASCII.GetString(msg)); // Receive the response from the remote device. int bytesRec = sender.Receive(bytes); Console.WriteLine("Received: " + Encoding.ASCII.GetString(bytes, 0, bytesRec)); // Release the socket. sender.Shutdown(SocketShutdown.Both); sender.Close(); } catch (ArgumentNullException ane) { Console.WriteLine("ArgumentNullException : {0}", ane.ToString()); } catch (SocketException se) { Console.WriteLine("SocketException : {0}", se.ToString()); } catch (Exception e) { Console.WriteLine("Unexpected exception : {0}", e.ToString()); } } catch (Exception e) { Console.WriteLine(e.ToString()); } } } }