예제 #1
0
        static void Main(string[] args)
        {
            //Client initalisieren
            system = new Portal(100);
            PortalCollection PC = new PortalCollection();

            PC.RegisterPortal(system);

            system.IncomingPacket += OnSystemPacket;
            Vaser.ConnectionSettings.VaserKerberosServer k = new Vaser.ConnectionSettings.VaserKerberosServer();
            //start the server
            VaserServer Server1 = new VaserServer(System.Net.IPAddress.Any, 3100, PC, k);
            VaserServer Server2 = new VaserServer(System.Net.IPAddress.Any, 3101, PC, k);

            Server1.NewLink += OnNewLinkServer1;
            Server2.NewLink += OnNewLinkServer2;

            Server1.DisconnectingLink += OnDisconnectingLinkServer1;
            Server2.DisconnectingLink += OnDisconnectingLinkServer2;

            Server1.Start();
            Server2.Start();
            t = new Timer(TimerCallback, null, 10000, 10000);
            //TestContainer con2 = new TestContainer();



            //run the server
            Console.ReadKey();
            t.Dispose();
            //close the server
            Server1.Stop();
            Server2.Stop();
        }
예제 #2
0
 public void StopServer()
 {
     if (RunningServer != null)
     {
         RunningServer.Stop();
     }
 }
예제 #3
0
        public static void Stop()
        {
            Debug.WriteLine("Stopping Server");

            Server.Stop();

            Debug.WriteLine("Stopping Done");
        }
예제 #4
0
파일: Server.cs 프로젝트: Meoqan/VaserChat
        public static void Stop()
        {
            if (ChatServer != null)
            {
                Console.WriteLine("VaserChat Server is closing...");

                //Teardown
                myPool = new IDPool(10000);
                Client.ClientList.Clear();

                //close the server
                ChatServer.Stop();

                ChatServer = null;
            }
        }
예제 #5
0
        public static void start()
        {
            try
            {
                //initialize the server
                system = new Portal(100);
                PColl  = new PortalCollection();
                PColl.RegisterPortal(system);

                system.IncomingPacket += OnSystemPacket;

                //start the server
                VaserServer Server1 = new VaserServer(System.Net.IPAddress.Any, 3100, PColl);
                VaserServer Server2 = new VaserServer(System.Net.IPAddress.Any, 3101, PColl);

                Server1.NewLink += OnNewLinkServer1;
                Server2.NewLink += OnNewLinkServer2;

                Server1.DisconnectingLink += OnDisconnectingLinkServer1;
                Server2.DisconnectingLink += OnDisconnectingLinkServer2;

                Server1.Start();
                Server2.Start();

                //run the server
                while (!LongTimeTest.stop)
                {
                    Thread.Sleep(1000);
                }

                //close the server
                Server1.Stop();
                Server2.Stop();
            }
            catch
            {
                lock (LongTimeTest.threadlock)
                {
                    LongTimeTest.error = true;
                    LongTimeTest.stop  = true;
                }
            }
        }
예제 #6
0
        public static void Run()
        {
            Console.WriteLine("Welcome to the Vaser testengine");
            Console.WriteLine("Prepareing server");
            Console.WriteLine("");

            Console.WriteLine("Creating container: TestContainer");


            //create connection managing lists



            //initialize the server
            Console.WriteLine("Creating portal: system");
            system = new Portal(100);
            PortalCollection PC = new PortalCollection();

            PC.RegisterPortal(system);

            system.IncomingPacket += OnSystemPacket;



            // ###########################################################
            // Create a TestCert in CMD: makecert -sr LocalMachine -ss root -r -n "CN=localhost" -sky exchange -sk 123456
            // Do not use in Production | do not use localhost -> use your machinename!
            // ###########################################################



            /*Console.WriteLine("Import Test Cert");
             * //Import Test Cert
             * X509Certificate2 cert = new X509Certificate2();
             *
             * X509Store store = new X509Store(StoreName.Root, StoreLocation.LocalMachine);
             * store.Open(OpenFlags.ReadOnly);
             * var certificates = store.Certificates.Find(X509FindType.FindBySubjectDistinguishedName, "CN=localhost", false);
             * store.Close();
             *
             * if (certificates.Count == 0)
             * {
             *  Console.WriteLine("Server certificate not found");
             *  Console.ReadKey();
             *  return;
             * }
             * else
             * {
             *  Console.WriteLine("Test Cert was found");
             * }
             *
             * // Get the value.
             * string resultsTrue = cert.ToString(true);
             * // Display the value to the console.
             * Console.WriteLine(resultsTrue);
             * // Get the value.
             * string resultsFalse = cert.ToString(false);
             * // Display the value to the console.
             * Console.WriteLine(resultsFalse);
             */
            //start the server
            Console.WriteLine("Creating server: IPAddress any, Port 3100, VaserMode ModeSSL");
            //VaserSSLServer ssl = new VaserSSLServer(certificates[0]);
            VaserKerberosServer kerberos = new VaserKerberosServer();
            VaserServer         Server1  = new VaserServer(System.Net.IPAddress.Any, 3100, PC);

            Server1.NewLink           += OnNewLink;
            Server1.DisconnectingLink += OnDisconnectingLink;
            Server1.Start();

            Console.WriteLine("");


            bool online = true;

            //working
            while (online)
            {
                switch (testmode)
                {
                case 0:
                    Console.WriteLine("Test 1: Connection and Transfer statistics:");
                    Console.WriteLine("Waiting for Connection...");
                    testmode = 1;
                    break;

                case 4:
                    test1.Dispose();
                    Console.WriteLine("Closed");
                    testmode = -1;
                    break;
                }


                if (testmode == -1)
                {
                    break;
                }
                //Time tick
                Thread.Sleep(1);
            }

            //close Server
            Console.WriteLine("Close Server");
            Server1.Stop();



            Console.WriteLine("Test ended. Press any key...");
            Console.ReadKey();
        }