首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#套接字编程:服务器和客户端合二为一的解决方案

C#套接字编程:服务器和客户端合二为一的解决方案
EN

Stack Overflow用户
提问于 2011-09-02 02:16:35
回答 2查看 1.2K关注 0票数 0

目前我在一个促进者应用程序,竞争者应用程序和聊天服务器上工作。我在winform中使用C#套接字编程。

它将运行通过服务器相互连接的1个促进者应用程序和多个竞争者应用程序。

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

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

代码语言:javascript
复制
public Facilitator()
    {
        Process.Start(@"C:\Users\Guest\Desktop\Server.exe");
        InitializeComponent();
    }

但只是想知道是否有可能将其整合到促进器应用程序中。

我从这个C# chat server guide引用了我的聊天服务器,并在此基础上做了我的应用。

您的帮助我们将不胜感激。如果我的语言有点难以理解,我向你道歉。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-02 02:27:16

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

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

票数 3
EN

Stack Overflow用户

发布于 2011-09-02 02:27:10

我认为将库和可执行文件放在单独的解决方案中是更好的,仅仅是为了强制分离。在这种情况下,您的服务器与促进者的用途不同。将它们分开-它们有不同的关注点。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7274626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档