public void StopServer() { if (ServerX.IsRunning) { ServerX.Stop(); Console.WriteLine("Socket server X has been stopped!"); } if (ServerY != null && ServerY.IsRunning) { ServerY.Stop(); Console.WriteLine("Socket server Y has been stopped!"); } if (ServerZ != null && ServerZ.IsRunning) { ServerZ.Stop(); Console.WriteLine("Socket server Z has been stopped!"); } }
public void TestCommandParameterParser() { if (ServerZ.IsRunning) { ServerZ.Stop(); } ServerZ.Start(); Console.WriteLine("Socket server Z has been started!"); EndPoint serverAddress = new IPEndPoint(IPAddress.Parse("127.0.0.1"), m_Config.Port); using (Socket socket = new Socket(serverAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp)) { socket.Connect(serverAddress); Stream socketStream = new NetworkStream(socket); using (StreamReader reader = new StreamReader(socketStream, Encoding.Default, true)) using (StreamWriter writer = new StreamWriter(socketStream, Encoding.Default, 1024 * 8)) { reader.ReadLine(); string command = string.Format("Hello World ({0})!", Guid.NewGuid().ToString()); string[] arrParam = new string[] { "A1", "A2", "A4", "B2", "A6", "E5" }; writer.WriteLine("PARA:" + string.Join(",", arrParam)); writer.Flush(); List <string> received = new List <string>(); foreach (var p in arrParam) { string r = reader.ReadLine(); Console.WriteLine("C: " + r); received.Add(r); } Assert.AreEqual(arrParam, received); } } ServerZ.Stop(); }