c#套接字编程:将服务器和客户端结合为一个解决方案



目前我正在开发一个服务商应用程序、竞争对手应用程序和一个聊天服务器。我使用c# socket编程和winform。

是运行一个facilitator应用程序和多个竞争对手应用程序,通过服务器相互连接。

是否有一种方法可以将服务器代码组合到facilitator解决方案中,以便当我只是运行facilitator时,服务器也与facilitator应用程序一起启动。

目前我所做的是使服务器变成。exe,然后我运行我的facilitator应用程序,它也会启动server.exe来启动服务器。

public Facilitator()
    {
        Process.Start(@"C:UsersGuestDesktopServer.exe");
        InitializeComponent();
    }

但是我想知道是否可以将它合并到facilitator应用程序中。

我从这个c#聊天服务器指南中引用了我的聊天服务器,并基于此做了我的应用程序。

感谢你的帮助。我为我的语言道歉,如果它有点难以理解。

如果你想同时调试两者,你可以在Visual Studio中这样做。

将客户端放在一个项目中,服务器放在另一个项目中。将两个项目放在同一个解决方案中。右键单击解决方案名称,选择"设置启动项目"。选择这两个项目,当您开始调试时,它们都将启动。

我认为将库和可执行文件保持在单独的解决方案中只是为了强制分离要好得多。在这种情况下,您的服务器具有与促进者不同的目的。把它们分开——它们有不同的关注点。

此外,由于您的facilitator依赖于服务器才能正常工作,因此我会将启动过程移动到Program类中的Main方法中。确保它正在运行,然后启动facilitator

相关内容

最新更新