Exemplo n.º 1
0
        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!");
            }
        }
Exemplo n.º 2
0
        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();
        }