Подключение к сокету с IP-адресом. Любой - PullRequest
0 голосов
/ 09 марта 2011

hej Hej, Мой вопрос связан с моим предыдущим постом: Получите правильный IP-адрес компьютера с несколькими сетевыми картами

Я изменил свой код на это:

TextFileTracer.Write(String.Format("Create endpoint for host {0}:{1}", MultipleNetworkMod.BindToMultipleNetworks(hostEntry.AddressList(0)).ToString(), _port), TextFileTracer.TraceSource.Framework)
            Dim ep As IPEndPoint = New IPEndPoint(IPAddress.Any, _port)
            TextFileTracer.Write("Creating socket...", TextFileTracer.TraceSource.Framework)
            s = New Sockets.Socket(ep.AddressFamily, Sockets.SocketType.Stream, Sockets.ProtocolType.Tcp)
            s.Blocking = True
            TextFileTracer.Write("Connecting to endpoint...", TextFileTracer.TraceSource.Framework)
            s.Connect(ep)
            TextFileTracer.Write("Socket connected!", TextFileTracer.TraceSource.Framework) 

Но при подключении к сокету я получил исключение: запрошенный адрес недопустим в своем контексте 0.0.0.0: «MyPortNr» (не строка, а просто целое число)

До того, как мы создали IPEndpointс первым ipaddress из списка hostEntry, но из-за нескольких сетевых карт, которые не работают.

Может кто-нибудь помочь мне и снова поставить меня на правильный путь?

Привет, Джонатан

1 Ответ

0 голосов
/ 17 марта 2011

Я решил это, смотрите мою другую ветку. Я позволил пользователю принять решение о том, какую карту сетевого интерфейса следует связать, после чего я определил IP-адрес по этой карте.

...