C#套接字编程:将服务器和客户端组合成1个解决方案

时间:2011-09-01 18:16:35

标签: c# winforms sockets

目前正致力于辅助应用程序,竞争对手应用程序和聊天服务器。我在winform中使用C#套接字编程。

运行1个辅助应用程序和多个竞争对手应用程序通过服务器相互连接。

有没有办法可以将服务器代码组合到辅助器解决方案中,这样当我运行辅助器时,服务器也会与辅助器应用程序一起启动。

目前正在做的是将服务器变为.exe然后我运行我的辅助应用程序,它将启动server.exe以启动服务器。

public Facilitator()
    {
        Process.Start(@"C:\Users\Guest\Desktop\Server.exe");
        InitializeComponent();
    }

但只是想知道是否可以将其纳入辅导员应用程序。

我从这个C# chat server guide引用了我的聊天服务器,并基于此完成了我的应用。

我们将不胜感激。 如果有点难以理解,我对我的语言道歉。

2 个答案:

答案 0 :(得分:3)

如果您想同时调试两者,可以在Visual Studio中执行此操作。

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

答案 1 :(得分:0)

我认为将库和可执行文件保存在单独的解决方案中只是为了强制执行分离要好得多。在这种情况下,您的服务器与辅导员的目的不同。将它们分开 - 它们有不同的顾虑。

此外,由于您的辅导员依靠服务器正常运行,我会将启动过程移至Program班级的Main方法。确保它正在运行然后启动辅助器。