2013-04-19 7 views
1

Я пишу приложение на стороне сервера и службу Windows, которые должны быть установлены на удаленном узле . Служба возвращает использование ЦП на серверное приложение - это НЕ проблема serveride приложение развертывает службу на удаленном хосте. - также, не проблемаСлужба связи Windows, сокеты, C#

ПРОБЛЕМА: но как я настроить сокет соединения между ними, когда я не хочу, чтобы жёстко адрес IP? (для масштабируемости) - мне нужно использовать многоадресную рассылку или есть ли какой-нибудь хитрый способ сделать это? есть ли другое решение, чем использование сокетов? - Я новичок в написании Windows Services.

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

заблаговременно.

МОЕ РЕШЕНИЕ: Я создал службу окна, который считывает XML-файл с IP и порт сервера приложений. поэтому, когда я развертываю свое клиентское приложение, я также создаю xml-файл с информацией о сети. С уважением Алекс

ответ

1

Множество коммуникационных платформ теперь используют обнаружение сети; есть статья о codeproject, которая подробно рассказывает об использовании обнаружения сети.

Проблема была в том, что я не знал, какое машинное имя сервер работает, на самом деле я хотел, чтобы это было гибким и выбираемым пользователем.

Кажется, отношение к http://www.codeproject.com/Articles/16113/Retreiving-a-list-of-network-computer-names-using

Вы думали об использовании WCF?

http://msdn.microsoft.com/en-us/library/ms731082.aspx

Что касается многоадресной рассылки, вы можете иметь сервер WCF мультивещательное объявить это наличие в сети; см http://msdn.microsoft.com/en-us/library/dd456782.aspx

+0

WCF может быть на самом деле ответ на этот – VisualBean

+1

WCF является фантастическим, но имеет крутую кривую обучения, но через конфигурацию, контракты и архитектуру, ориентированную на компоненты, вы можете разработать согласованную сервис-ориентированную архитектуру, не заботясь обо всех сантехнических – chrisw

0

другое решение могло бы создать службу как консольное приложение с аргументами (конечная точка IP-адрес), а затем просто развернуть его с аргументами на удаленном хосте

Смежные вопросы