Ejemplo n.º 1
0
 public void SetServerStatus()
 {
     serverStatusLbl.Text = startupMessage;
     if (!serverRunning)
     {
         serverStatusLbl.ForeColor = Color.Red;
         this.WindowState          = FormWindowState.Normal;
     }
     else
     {
         Int32      port        = Properties.Settings.Default.Port;
         string     baseAddress = "http://localhost:" + port.ToString() + "/";
         ServerTest serverTest  = new ServerTest(baseAddress);
         String     testOut     = serverTest.Test();
         if (testOut == "Error")
         {
             serverStatusLbl.ForeColor = Color.Red;
             this.WindowState          = FormWindowState.Normal;
             serverStatusLbl.Text      = "Server responsed Error: " + testOut;
         }
         else
         {
             serverStatusLbl.Text = "Server responsed OK: " + testOut;
         }
     }
 }
Ejemplo n.º 2
0
    void Awake()
    {
        self = this;
        Application.runInBackground = true;
        NetworkTransport.Init();
        GlobalConfig gConfig = new GlobalConfig();

        gConfig.MaxPacketSize = 512;
        NetworkTransport.Init(gConfig);

        ConnectionConfig config = new ConnectionConfig();

        reliableCHN   = config.AddChannel(QosType.AllCostDelivery);
        unreliableCHN = config.AddChannel(QosType.StateUpdate);

        HostTopology topology = new HostTopology(config, 10); // max connections

        //socketId = NetworkTransport.AddHost(topology, serverPort);
        socketId = NetworkTransport.AddHostWithSimulator(topology, 30, 200, serverPort);
        Debug.Log("Socket Open. SocketId is: " + socketId);
        recvBuffer = new byte[bufferSize];

        int defaultMaxPlayerCount = 8;

        playerOwned = new List <PlayerOwnedInfo>(defaultMaxPlayerCount);
        //playerStates = new List<int>(defaultMaxPlayerCount);
        //sendBuffers = new List<SerializedBuffer>(defaultMaxPlayerCount * 2);
        //gameObjectsByOwner = new List<List<GameObjectSpawnInfo>>();
        synchronizedComponents = new Dictionary <int, ReplicatedProperties>();

        newConnectionList = new List <int>();
    }
Ejemplo n.º 3
0
        private void BtnStartTest_Click(object sender, EventArgs e)
        {
            if (txtDocsDir.Text != "" && !Directory.Exists(txtDocsDir.Text))
            {
                MessageBox.Show(
                    "La directory della documentazione non esiste, controlla il percorso. Se non vuoi fornire documentazione puoi lasciarlo vuoto",
                    "Input Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            var test = new ServerTest()
            {
                ClientTestPath         = txtDataDownloadPath.Text,
                DeleteFilesAfterEnd    = chbDelete.Checked,
                ReclaimTestImmediately = chbRitira.Checked,
                TestName = txtTestName.Text,
                Time     = TimeSpan.Parse(chbTime.Text),
                State    = Test.TestState.NotStarted,
                DocumentationDirectory = txtDocsDir.Text,
                HandoverDirectory      = txtConsegneDir.Text
            };

            testManager = new TestManager(test);

            var testForm = new TestForm(testManager);

            testForm.Closed += (o, args) => this.Close();

            testForm.Show();
            this.Hide();
        }
        public void TestSimplePipeClientToServerMultiple()
        {
            string pipeName = "SimplePipeTestPipeCTSM";

            using (ServerTest testServer = new ServerTest(pipeName)) {
                SimplePipeClient client = new SimplePipeClient(pipeName);
                //client.Connect();
                client.Write("Test", true);
                testServer.WaitForClients();
                Assert.IsTrue(0 < testServer.RecievedFromClient);

                client.Write("Test1", true);
                testServer.WaitForClients();
                Assert.IsTrue(1 < testServer.RecievedFromClient);

                client.Write("Test2", true);
                testServer.WaitForClients();
                Assert.IsTrue(1 < testServer.RecievedFromClient);

                client.Write("Test3", true);
                testServer.WaitForClients();
                Assert.IsTrue(1 < testServer.RecievedFromClient);

                // TODO: Actually wait until server has nothing else to read.
                //Thread.Sleep( 2000 );
            }
        }
Ejemplo n.º 5
0
        public TestManager(ServerTest test)
        {
            this.currentTest = test;
            clientsManager   = new ClientsManager();
            clientsManager.ReceivedMessageFromClient += ClientsManagerOnReceivedMessageFromClient;

            if (!Directory.Exists(test.HandoverDirectory))
            {
                Directory.CreateDirectory(test.HandoverDirectory);
            }

            clientsManager.Start();
        }
        public void TestSimplePipeClientServerChat()
        {
            string pipeName        = "SimplePipeTestPipeCSC";
            int    clientReadCount = 0;

            using (ServerTest testServer = new ServerTest(pipeName)) {
                SimplePipeClient client = new SimplePipeClient(pipeName);
                client.OnReadCallback = delegate(string messageIn){
                    if (messageIn.StartsWith("Test"))
                    {
                        clientReadCount += 1;
                    }
                };
                client.Listen();

                client.Write("Test", true);
                testServer.WaitForClients();
                Assert.IsTrue(0 < testServer.RecievedFromClient);

                testServer.Write("Test");
                client.WaitForPeers();
                Assert.IsTrue(0 < clientReadCount);

                client.Write("Test1", true);
                testServer.WaitForClients();
                Assert.IsTrue(1 < testServer.RecievedFromClient);

                testServer.Write("TestA");
                client.WaitForPeers();
                Assert.IsTrue(1 < clientReadCount);

                client.Write("Test2", true);
                testServer.WaitForClients();
                Assert.IsTrue(2 < testServer.RecievedFromClient);

                testServer.Write("TestB");
                client.WaitForPeers();
                Assert.IsTrue(2 < clientReadCount);

                client.Write("Test3", true);
                testServer.WaitForClients();
                Assert.IsTrue(3 < testServer.RecievedFromClient);

                testServer.Write("TestC");
                client.WaitForPeers();
                Assert.IsTrue(3 < clientReadCount);
            }
        }
        public void TestSimplePipeServerToClient()
        {
            string pipeName   = "SimplePipeTestPipeSTC";
            bool   clientRead = false;

            using (ServerTest testServer = new ServerTest(pipeName)) {
                SimplePipeClient client = new SimplePipeClient(pipeName);
                client.OnReadCallback += delegate(string messageIn) { clientRead = true; };
                client.Listen();
                testServer.Write("Test");

                // TODO: Actually wait until server has nothing else to read.
                //Thread.Sleep( 2000 );

                testServer.WaitForClients();
                client.WaitForPeers();

                Assert.IsTrue(clientRead);
            }
        }
Ejemplo n.º 8
0
                internal static void Run(int serverPort)
                {
                    Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);

                    server.Bind(new IPEndPoint(IPAddress.Any, serverPort));

                    server.Listen(5);

                    while (true)
                    {
                        Socket client = server.Accept();
                        if (client == null)
                        {
                            break;
                        }

                        ServerTest.Run(new TcpSocket(client));

                        client.Close();
                    }

                    server.Close();
                }
Ejemplo n.º 9
0
                internal static void Run(int port)
                {
                    UdtSharp.UdtSocket server = new UdtSharp.UdtSocket(AddressFamily.InterNetwork, SocketType.Stream);

                    server.Bind(new IPEndPoint(IPAddress.Any, port));

                    server.Listen(5);

                    while (true)
                    {
                        UdtSharp.UdtSocket serverSocket = server.Accept();
                        if (serverSocket == null)
                        {
                            break;
                        }

                        ServerTest.Run(new UdtSocket(serverSocket));

                        serverSocket.Close();
                    }

                    server.Close();
                }
Ejemplo n.º 10
0
	public static void Main(string[] args){
		var server = new ServerTest();
		var client = new ClientTest();
var client2 = new ClientTest();
var outputs = BitConverter.GetBytes(1337);
Packet testpack = new Packet(-1,1,outputs,52);
var test = Packet.ToBytes(new Packet[]{testpack}[0]);
var test2 = Packet.FromBytes(test);
Console.WriteLine(test2.PacketType);
//RequestHandler.Request testx = new RequestHandler.Request(-1, 1, BitConverter.GetBytes(1231), 32);
  //  Packet test5 = RequestHandler.Request.ToPacket(testx);
  //  Console.WriteLine(RequestHandler.Request.FromPacket(test5).RequestType);
		Console.ReadLine();
//server.SendData(BitConverter.GetBytes(3021),client2._client);
client2.WriteData(Packet.ToBytes(testpack));
Console.ReadLine();
	}
Ejemplo n.º 11
0
 public ConnectedClient(TcpClient client, ServerTest server) { Client = client; this.server = server;}
Ejemplo n.º 12
0
        static void Main(string[] args)
        {
            //S_sql.M_instance.fn_open_connect();
            ServerTest t_server = new ServerTest();

            t_server.fn_startServer();
            S_sql.M_instance.fn_open_connect();

            //ConnectMysql t_mysql = new ConnectMysql();
            //t_mysql.fn_connectMysql();
            //ClientTest t_clienttest = new ClientTest();
            //t_clienttest.fn_startClient();


            //if (Console.ReadKey().Key == ConsoleKey.Q)
            //{
            //    Console.WriteLine("按下 Q 键");
            //    //t_testThread.fn_close();
            //    t_server.fn_closeServer();
            //}

            //if (Console.ReadKey().Key == ConsoleKey.E)
            //{
            //    Console.WriteLine("按下 E键");
            //    //t_testThread.fn_close1();
            //    t_server.fn_closeServer();
            //}

            //testShutdownSocket t_shutdownsocket = new testShutdownSocket();
            //if (Console.ReadKey().Key == ConsoleKey.S)
            //{
            //    Console.WriteLine("按下 S键");
            //    t_shutdownsocket.fn_startServer();
            //}

            //
            //testHandleSql t_testSql = new testHandleSql();
            //t_testSql.fn_open_connect();
            //t_testSql.fn_addUser();
            //t_testSql.fn_addUser();
            //

            //string t_check = S_makeCmd.fns_readCmd1(
            //    "xian_user_1",
            //    "studentID", "123477");
            //string t_insert = S_makeCmd.fns_insert3(
            //    "xian_user_1",
            //    "studentID", "123477",
            //    "name", "小小77",
            //    "password", "12345679");
            ////uint t_insertid = S_sql.M_instance.fn_insert(t_insert, "xian_user_1");
            //if (S_sql.M_instance.fn_read(t_check)==false)
            //{
            //    uint t_insertid01 = S_sql.M_instance.fn_insert(t_insert, "xian_user_1");
            //    Console.WriteLine("插入到id=" + t_insertid01);
            //}
            //else {
            //    Console.WriteLine("有相同的学号");
            //}
            //if (Console.ReadKey().Key == ConsoleKey.Escape)
            //{
            //    S_sql.M_instance.fn_close_connect();
            //    t_server.fn_closeServer();
            //}

            //new Task(() => {
            //    fn_do1();
            //}).Start();

            //ThreadPool.QueueUserWorkItem(
            //    (m)=>Console.WriteLine(m),"xxxy");

            //ThreadPool.QueueUserWorkItem(
            //    //(m) => Console.WriteLine(m)
            // (m) => { Console.WriteLine(m+"skdjflsk01"); }
            // ,"m=");



            Console.ReadKey();
        }
Ejemplo n.º 13
0
	public static void Main(string[] args){
		var server = new ServerTest();
		var client = new ClientTest();
var client2 = new ClientTest();
var outputs = BitConverter.GetBytes(1337);
Packet testpack = new Packet(-1,1,outputs);
var test = Packet.ArrayToBytes(new Packet[]{testpack});
var test2 = Packet.ArrayFromBytes(test);
Console.WriteLine(BitConverter.ToInt32(test2[0].data,0));

		Console.ReadLine();
//server.SendData(BitConverter.GetBytes(3021),client2._client);
client2.WriteData(Packet.ToBytes(testpack));
Console.ReadLine();
	}