Как заставить клиентский сервер C # работать через Интернет? - PullRequest
2 голосов
/ 16 декабря 2009

Текущее приложение, над которым я работаю, является клиент-серверным приложением C # и очень хорошо работает в сети. Теперь я думаю, может ли он работать через Интернет. Вопрос в том, как это сделать? Как я могу запустить Сервер на моем компьютере и при каких обстоятельствах, чтобы каждый Клиент через Интернет мог подключиться? Какое программное обеспечение мне нужно для этого?

Каждый иде / совет может быть очень полезным.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 16 декабря 2009

Вы можете использовать службы WCF для сервера и позволить клиентскому приложению подключаться к нему с помощью TCP или Soap или ..

Отличная информация здесь Архитектура приложения p & p и здесь MS WCF

Чтобы позволить остальной части Интернета подключиться к вашему серверу, настройте веб-сайт в IIS и зарегистрируйте доменное имя, указывающее его на IP-адрес вашего сервера. Также внесите изменения в файл host для обработки запросов.

2 голосов
/ 16 декабря 2009

Сказать ему использовать Soap / Tcp / Wcf бессмысленно. У него уже работает в его локальной сети.

Вы можете настроить домашнюю сеть, чтобы разрешить подключения из Интернета. Большинство маршрутизаторов поддерживают Динамические службы DNS . Я использую один для SSH в моей домашней машине, когда я нахожусь вне дома.

Для этого потребуется настроить маршрутизатор дома для переадресации соответствующих портов и настроить его для работы со службой динамического DNS, но после этого вы сможете получить к нему доступ из любой точки Интернета с помощью имени домена, которое вы настроили с Служба DDNS, и все должно работать без помех.

2 голосов
/ 16 декабря 2009

Пока сеть, в которой вы разрешаете входящие подключения к вашему IP-адресу, у вас все будет в порядке. Однако имейте в виду, что настройка домашней сети большинства людей включает в себя маршрутизатор, расположенный перед вашим общедоступным IP-адресом, и все ваши компьютеры / ноутбуки / игровые консоли имеют только IP-адреса для этой сети. Это означает, что вам, вероятно, придется настроить маршрутизатор для переадресации одного или двух портов на компьютер, на котором работает сервер.

0 голосов
/ 16 декабря 2009

В этом случае вам нужно будет либо:

  • покупка серверного пространства у хостинговой компании (рассмотрим Windows Azure)
  • выставьте ваш компьютер на статический ip и подключите к нему клиентов.

В любом случае, я бы предложил купить домен и указать его на ip. Таким образом, если / когда местоположение, в котором вы размещаете сайт, меняется, вы можете отправить изменение DNS, и домен укажет на новое местоположение.

Когда у вас есть общедоступная система, настройте веб-службу для ответа на запросы клиентов.

...