Как прослушать более одного адреса в .Net Socket? - PullRequest
1 голос
/ 29 июля 2010

Мне нужно, чтобы сокет прослушивал все адреса, указывающие на мою машину, то есть возвращался шлюз 127.0.0.1, локальный адрес 10.86.xxx.xxx.Является ли это возможным?

Ответы [ 3 ]

2 голосов
/ 29 июля 2010

Когда вы bind сокет, если вы не указали адрес, он будет прослушивать все. (И инструменты мониторинга покажут, что он прослушивает 0.0.0.0 (IPv4) или :: 0 (IPv6).)

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

2 голосов
/ 29 июля 2010

Вы можете попробовать использовать IPAddress.Any.

0 голосов
/ 29 июля 2010

Вам нужно установить системный хук для событий TCP / IP.

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

Я нашел некоторую вводную информацию о перехвате событий Windows здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...