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; } } }
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>(); }
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 ); } }
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); } }
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(); }
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(); }
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(); }
public ConnectedClient(TcpClient client, ServerTest server) { Client = client; this.server = server;}
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(); }
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(); }