Как прослушать конкретный IP-адрес - PullRequest
0 голосов
/ 25 января 2011

На моем сервере в расширенных настройках TCP / IP добавлено два IP-адреса.У меня вопрос, как я могу указать, что я хочу слушать первый или второй IP?Есть ли способ получить все IP-адреса на моем компьютере через .NET и выбрать один для прослушивания?

Любая помощь будет принята.Я надеюсь, что мой вопрос ясен.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Dns.GetHostAddresses , запрошенный с пустой строкой, возвращает адреса локального хоста. Затем вы можете привязать сокет вашего сервера к определенному адресу (см. Socket.Bind и IPEndPoint ).

1 голос
/ 25 января 2011

TCPListener in System.Net.Sockets принимает IP и порт в разработке:

  Int32 port = 13000;
  IPAddress localAddr = IPAddress.Parse("127.0.0.1");

  // TcpListener server = new TcpListener(port);
  server = new TcpListener(localAddr, port);

Полный текст статьи MSDN: здесь , а также посмотрите на TCPClient

...