Einstellung a-Buchse lokalen Endpunkt
Ich muss einen socket zu erstellen, die eine Verbindung zu einem server-Prozess, sondern muss eingeschränkt werden, um mit einer angegebenen lokalen adapter. Das Standard-Verhalten zu verwenden, was es kann, aber ich muss sicherstellen, dass ein sockel nur versucht (zum Beispiel), die LAN-Verbindung, wenn beide, wifi und LAN sind verfügbar.
Ich bin mit C# und .NET 2.0.
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Socket.Bind(EndPoint localEP)
Methode ist dein Freund. Schauen hier bei MSDN für details.Bekommen alle lokalen Adapter und Ihre Art betrachten
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
Für den Verweis auf andere, ich hatte ein problem mit Binden, weil ich mit den UdpClient-Klasse und den Zugriff auf Ihre interne Buchse (per UdpClient.Client), die eine SocketException aus, egal wie ich versuchte, Sie zu Binden. Meine Abhilfe stützt sich auf das erstellen und binden des Socket zuerst, dann die Zuordnung zu den UdpClient Beispiel:
könnten Sie versuchen, mit bind () - Funktion?
Vielleicht würde dies den trick tun.
Auf der msdn-Website habe ich gefunden, dass:
(http://msdn.microsoft.com/en-us/library/ms737550(VS.85).aspx)