目前我在一个促进者应用程序,竞争者应用程序和聊天服务器上工作。我在winform中使用C#套接字编程。
它将运行通过服务器相互连接的1个促进者应用程序和多个竞争者应用程序。
有没有一种方法可以将服务器代码组合到促进器解决方案中,以便当我只运行促进器时,服务器也会与促进器应用程序一起启动。
目前我所做的是将服务器变成一个.exe,然后我运行我的辅助应用程序,它也会启动server.exe来启动服务器。
public Facilitator()
{
Process.Start(@"C:\Users\Guest\Desktop\Server.exe");
InitializeComponent();
}但只是想知道是否有可能将其整合到促进器应用程序中。
我从这个C# chat server guide引用了我的聊天服务器,并在此基础上做了我的应用。
您的帮助我们将不胜感激。如果我的语言有点难以理解,我向你道歉。
发布于 2011-09-02 02:27:16
如果你想同时调试这两者,你可以在Visual Studio中这样做。
将客户端放在一个项目中,将服务器放在另一个项目中。将两个项目放在同一个解决方案中。右键单击解决方案名称,选择“设置启动项目”。选择这两个项目,它们都将在您开始调试时启动。
发布于 2011-09-02 02:27:10
我认为将库和可执行文件放在单独的解决方案中是更好的,仅仅是为了强制分离。在这种情况下,您的服务器与促进者的用途不同。将它们分开-它们有不同的关注点。
此外,由于您的辅导员依赖于服务器才能正常工作,因此我将把启动流程移到Program类中的Main方法。确保它正在运行,然后启动facilitator。
https://stackoverflow.com/questions/7274626
复制相似问题