Beispiel #1
0
        public void PreStartStatus()
        {
            MyListener listener = new MyListener();

            Assert.AreEqual(false, listener.IsActive, "#01");
            Assert.IsTrue(null != listener.GetSocket(), "#02");
            try {
                listener.AcceptSocket();
                Assert.Fail("Exception not thrown");
            } catch (InvalidOperationException) {
            }

            try {
                listener.AcceptTcpClient();
                Assert.Fail("Exception not thrown");
            } catch (InvalidOperationException) {
            }

            try {
                listener.Pending();
                Assert.Fail("Exception not thrown");
            } catch (InvalidOperationException) {
            }

            listener.Stop();
        }
Beispiel #2
0
        private void Listen()
        {
            while (Running)
            {
                //Accept a new connection
                if (!MyListener.Pending())
                {
                    Thread.Sleep(500);
                    continue;
                }
                TcpClient client = MyListener.AcceptTcpClient();
                Trace.WriteLine(MESSAGE_SOCKET_TYPE + client.Client.SocketType);
                if (client.Connected == false)
                {
                    continue;
                }

                Trace.WriteLine(MESSAGE_CLIENT_CONNECTED + client.Client.RemoteEndPoint);
                try
                {
                    ServeClient(client.GetStream());
                }
                catch (IOException)
                {
                    Trace.WriteLine(MESSAGE_LOST_CONNECTION);
                }
                catch (ObjectDisposedException)
                {
                    Trace.WriteLine(MESSAGE_LOST_CONNECTION);
                }
                client.Close();
            }
            MyListener.Stop();
            Trace.WriteLine(MESSAGE_LISTENING_STOP);
        }
Beispiel #3
0
        public void PostStartStatus()
        {
            MyListener listener = new MyListener();

            listener.Start();
            Assert.AreEqual(true, listener.IsActive, "#01");
            Assert.IsTrue(null != listener.GetSocket(), "#02");

            Socket sock = listener.GetSocket();

            listener.Start();              // Start called twice
            Assert.AreEqual(true, listener.IsActive, "#03");
            Assert.IsTrue(null != listener.GetSocket(), "#04");

            Assert.AreEqual(false, listener.Pending(), "#05");

            listener.Stop();
            Assert.AreEqual(false, listener.IsActive, "#06");
            Assert.IsTrue(null != listener.GetSocket(), "#07");
            Assert.IsTrue(sock != listener.GetSocket(), "#08");
        }
Beispiel #4
0
		public void PostStartStatus ()
		{
			MyListener listener = new MyListener ();
			listener.Start ();
			Assert.AreEqual (true, listener.IsActive, "#01");
			Assert.IsTrue (null != listener.GetSocket (), "#02");
			
			Socket sock = listener.GetSocket ();
			listener.Start (); // Start called twice
			Assert.AreEqual (true, listener.IsActive, "#03");
			Assert.IsTrue (null != listener.GetSocket (), "#04");

			Assert.AreEqual (false, listener.Pending (), "#05");

			listener.Stop ();
			Assert.AreEqual (false, listener.IsActive, "#06");
			Assert.IsTrue (null != listener.GetSocket (), "#07");
			Assert.IsTrue (sock != listener.GetSocket (), "#08");
		}
Beispiel #5
0
		public void PreStartStatus ()
		{
			MyListener listener = new MyListener ();
			Assert.AreEqual (false, listener.IsActive, "#01");
			Assert.IsTrue (null != listener.GetSocket (), "#02");
			try {
				listener.AcceptSocket ();
				Assert.Fail ("Exception not thrown");
			} catch (InvalidOperationException) {
			}

			try {
				listener.AcceptTcpClient ();
				Assert.Fail ("Exception not thrown");
			} catch (InvalidOperationException) {
			}

			try {
				listener.Pending ();
				Assert.Fail ("Exception not thrown");
			} catch (InvalidOperationException) {
			}

			listener.Stop ();
		}
		public void PostStartStatus ()
		{
			MyListener listener = new MyListener ();
			listener.Start ();
			AssertEquals ("#01", true, listener.IsActive);
			Assert ("#02", null != listener.GetSocket ());
			
			Socket sock = listener.GetSocket ();
			listener.Start (); // Start called twice
			AssertEquals ("#03", true, listener.IsActive);
			Assert ("#04", null != listener.GetSocket ());

			AssertEquals ("#05", false, listener.Pending ());

			listener.Stop ();
			AssertEquals ("#06", false, listener.IsActive);
			Assert ("#07", null != listener.GetSocket ());
			Assert ("#08", sock != listener.GetSocket ());
		}