Я хочу привязать сокет ко всем IP-адресам, доступным на машине, используя:
mainSocket.Bind(new IPEndPoint(IPAddress.Parse("0.0.0.0"), 0)); //or IPAddress.Any
, но вместо этого я получаю An invalid argument was supplied
на
mainSocket.IOControl(IOControlCode.ReceiveAll, byTrue, byOut);
укажите IP, он работает просто отлично.
Хорошо, возможно, этого достичь невозможно.Но как насчет определения, какой интернет-интерфейс используется для подключения к интернету и получения его IP?(при условии, что пользователь находится за NAT / маршрутизатором)