static void Main(string[] args) { bool createdProcessWait; EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.ChatServer", out createdProcessWait); if (createdProcessWait) { Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/MethodServer.html "); #if NoAutoCSer #else using (processWait) using (Server.TcpOpenServer server = new Server.TcpOpenServer()) { if (server.IsListen) { #if DEBUG FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\ChatClient\bin\Debug\AutoCSer.TestCase.ChatClient.exe".pathSeparator())); #else FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\ChatClient\bin\Release\AutoCSer.TestCase.ChatClient.exe".pathSeparator())); #endif if (!clientFile.Exists) { clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.TestCase.ChatClient.exe")); } if (clientFile.Exists) { Process.Start(clientFile.FullName, "user1"); Process.Start(clientFile.FullName, "user2"); Process.Start(clientFile.FullName, "user3"); Process.Start(clientFile.FullName, "user4"); } else { Console.WriteLine("未找到 群聊 客户端程序"); } Console.WriteLine("Press quit to exit."); while (Console.ReadLine() != "quit") { ; } } else { Console.WriteLine("群聊服务 启动失败"); Console.ReadKey(); } } #endif } }
static void Main(string[] args) { #if DotNetStandard Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle"); #else bool createdProcessWait; EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.ChatServer", out createdProcessWait); if (createdProcessWait) { using (processWait) { #endif Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/MethodServer.html "); #if !NoAutoCSer using (Server.TcpOpenServer server = new Server.TcpOpenServer()) { if (server.IsListen) { if (!startProcess("ChatClient", "AutoCSer.TestCase.ChatClient")) { Console.WriteLine("未找到 群聊 客户端程序"); } Console.WriteLine("Press quit to exit."); while (Console.ReadLine() != "quit") { ; } } else { Console.WriteLine("群聊服务 启动失败"); Console.ReadKey(); } } #endif #if !DotNetStandard } } #endif }
static void Main(string[] args) { #if DotNetStandard Console.WriteLine("WARN : Linux .NET Core not support name EventWaitHandle"); #else bool createdProcessWait; EventWaitHandle processWait = new EventWaitHandle(false, EventResetMode.ManualReset, "AutoCSer.TestCase.ChatServer", out createdProcessWait); if (createdProcessWait) { using (processWait) { #endif Console.WriteLine(@"http://www.AutoCSer.com/TcpServer/MethodServer.html "); #if !NoAutoCSer using (Server.TcpOpenServer server = new Server.TcpOpenServer()) { if (server.IsListen) { #if DotNetStandard #if DEBUG FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\ChatClient\bin\Debug\netcoreapp2.0\AutoCSer.TestCase.ChatClient.dll".pathSeparator())); #else FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\..\ChatClient\bin\Release\netcoreapp2.0\AutoCSer.TestCase.ChatClient.dll".pathSeparator())); #endif if (!clientFile.Exists) { clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.TestCase.ChatClient.dll")); } if (clientFile.Exists) { ProcessStartInfo process = new ProcessStartInfo("dotnet", clientFile.FullName + " user1"); process.UseShellExecute = true; Process.Start(process); process.Arguments = clientFile.FullName + " user2"; Process.Start(process); process.Arguments = clientFile.FullName + " user3"; Process.Start(process); process.Arguments = clientFile.FullName + " user4"; Process.Start(process); } #else #if DEBUG FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\ChatClient\bin\Debug\AutoCSer.TestCase.ChatClient.exe".pathSeparator())); #else FileInfo clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"..\..\..\ChatClient\bin\Release\AutoCSer.TestCase.ChatClient.exe".pathSeparator())); #endif if (!clientFile.Exists) { clientFile = new FileInfo(Path.Combine(AutoCSer.PubPath.ApplicationPath, @"AutoCSer.TestCase.ChatClient.exe")); } if (clientFile.Exists) { Process.Start(clientFile.FullName, "user1"); Process.Start(clientFile.FullName, "user2"); Process.Start(clientFile.FullName, "user3"); Process.Start(clientFile.FullName, "user4"); } #endif else { Console.WriteLine("未找到 群聊 客户端程序"); } Console.WriteLine("Press quit to exit."); while (Console.ReadLine() != "quit") { ; } } else { Console.WriteLine("群聊服务 启动失败"); Console.ReadKey(); } } #endif #if !DotNetStandard } } #endif }