Программирование на сокете C #: объединение сервера и клиента в одно решение - PullRequest
0 голосов
/ 01 сентября 2011

В настоящее время я работаю над приложением-посредником, приложением-конкурентом и сервером чата. Я использую программирование сокетов C # с помощью winform.

Он предназначен для запуска 1 приложения-посредника и нескольких приложений-конкурентов, подключенных друг к другу через сервер.

Есть ли способ, которым я могу объединить серверные коды в решение для фасилитатора, чтобы при запуске модератора сервер также запускался вместе с приложением для фасилитатора.

В настоящее время я делаю сервер в .exe, затем запускаю приложение-посредник, оно также запускает server.exe для запуска сервера.

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

Но просто интересно, возможно ли включить его в приложение-посредник?

Я ссылался на свой чат-сервер из этого C # сервера чата и сделал свое приложение на этом основании.

Ваша помощь будет оценена по достоинству. Мои извинения за мой язык, если его немного трудно понять.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2011

Если вы хотите отлаживать оба одновременно, вы можете сделать это в Visual Studio следующим образом.

Поместите клиента в один проект, а сервер в другой. Поместите оба проекта в одно и то же решение. Щелкните правой кнопкой мыши по названию решения, выберите «Установить стартовые проекты». Выберите оба проекта, и они оба начнутся, когда вы начнете отлаживать.

0 голосов
/ 01 сентября 2011

Я считаю, что гораздо лучше хранить библиотеки и исполняемые файлы в отдельных решениях просто для обеспечения разделения. В этом случае ваш сервер имеет другое назначение, чем посредник. Храните их отдельно - у них разные проблемы.

Кроме того, поскольку ваш ведущий зависит от правильности работы сервера, я бы переместил процесс запуска в метод Main в вашем классе Program. Убедитесь, что он работает, затем запустите посредник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...