2012-06-18 3 views
2

Пытаясь понять, что было бы лучше подход или более эффективных решений, учитывая целевые машины, где будет развернута могла бы совместно сетевые карты или просто отказоустойчивых карточкуTcpListener: «Все Unassigned IP» адрес как функция

I программа имеют службу Windows, которая размещает службу через порт XXXX. Это не служба WCF, а простой TcpListner и сокет привязываются к портовой службе. В настоящее время он написан для привязки к IP-адресу при запуске службы, который неуклюж. Я ищу способ заставить IIS службы использовать как функцию «Все неназначенные IP», которая, похоже, хорошо работает как в режиме командной строки, так и в режиме перехода к сети.

Варианты Я имею в виде, являются,

  1. Использование IPAddress.Any ... У меня нет опыта использования этого режима как с NIC агрегирования и отказоустойчивый
  2. Или перебирать каждый NIC, используя System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() результаты и связываются с GetIPProperties(). UnicastAddresses

Рекомендация или если есть другие предложения

заранее спасибо

+1

Вы пробовали 'IPAddress.Any', это похоже на то, что вы ищете. «Метод Socket.Bind использует поле« Любое », чтобы указать, что экземпляр Socket должен прослушивать активность клиента на всех сетевых интерфейсах». – Guvante

ответ

3

Bind 0.0.0.0. Это означает «все локальные адреса».

+2

'IPAddress.Any' идентичен этому. – Guvante

+0

Спасибо Seva & Guvante. Я понимаю, что могу использовать либо, но мне нужно понять, будет ли этот подход работать, поддерживая объединение NIC и отказоустойчивость? – G33kKahuna

+0

@ G33kKahuna Ответ: «да», но вы пробовали? * – EJP

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