Как сделать программу «обнаруживаемой» в сети? - PullRequest
1 голос
/ 28 февраля 2010

Эй, ребята, я работал над простой программой чата, чтобы освежить свой C #, и наткнулся на контрольно-пропускной пункт. Я хотел позволить одному компьютеру транслировать свое местоположение, а другому - найти этот компьютер и отобразить его (и любые другие) в списке. Было бы просто нажать в нужном направлении Спасибо, Max

Ответы [ 4 ]

5 голосов
/ 28 февраля 2010

Mono.Zeroconf - это библиотека .NET, которая обеспечивает обычные операции zeroconf - публикация и обнаружение служб. Он использует Bonjour от Apple для Windows в качестве транспорта для Windows.

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

0 голосов
/ 28 февраля 2010

Использовать AD (Active Directory)?Или какой-то такой [который мог бы служить] центральным механизмом сообщений - может быть, даже MSMQ?

0 голосов
/ 28 февраля 2010
0 голосов
/ 28 февраля 2010

Все, что вам нужно, это поделиться конечным ПК. а затем запустите веб-приложение на целевом компьютере IIS.


Обновленная часть:

Если у вас есть приложение для Windows и вы хотите, чтобы пользователи использовали это приложение, у вас есть какое-то решение

  1. создать форму для входа в приложение
  2. использовать из объекта MarshalByRef и создать канал между пользователем и приложением
  3. создайте MSI (установка) и запустите его с сервера (во всей Active Directory). Это установит одно приложение на каждого клиента
  4. создать простую настройку точечной сети. Просто щелкните правой кнопкой мыши на своем Windows-проекте в VS и выберите Publich, в мастере пройдитесь по созданию сетевого приложения

Я думаю, что последний вариант ближе всего к вашему запросу

...