Сокеты C #: Почему изменяется socket.LocalEndPoint? - PullRequest
2 голосов
/ 03 мая 2010

В клиенте UDP после выполнения:

socket.SendTo(data, SendIP);

Почему socket.LocalEndPoint меняется?

1 Ответ

3 голосов
/ 03 мая 2010

Если вы никогда не вызывали socket.Bind, то при первой передаче стек UDP автоматически назначит вам локальный адрес.

Цитата из MSDN:

Если вы используете протокол без установления соединения, вам не нужно устанавливать удаленный хост по умолчанию с методом Connect до вызова SendTo. .... Вам также не требуется вызывать метод Bind, поскольку основной поставщик услуг назначит наиболее подходящий адрес локальной сети и номер порта.

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