Обнаружение сети приложения для одноранговой сети - PullRequest
2 голосов
/ 05 марта 2010

Я хочу иметь два класса, класс сервера и класс клиента. Класс сервера должен получить IP-адрес и номер порта каждого нового клиента и сохранить их в списке. Он должен предоставить каждому из клиентов список подключенных клиентов и их IP-адреса. Затем клиенты могут общаться друг с другом, используя TCP-соединения.

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

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

Если у кого-то есть надежное и ясное объяснение этого с использованием C # .net 3.5 или более ранней версии, это будет высоко ценится.

Ответы [ 2 ]

3 голосов
/ 06 марта 2010

Вы можете или не можете использовать сетевую библиотеку Lidgren , но исходный код доступен, и он выполняет широковещательную передачу udp для обнаружения сервера, которую вы можете проверить.

1 голос
/ 05 марта 2010

Не уверен, поможет ли это вам - , но вы можете использовать WCF и .NET 3.5

...