I need to create a socket which connects to a server process, but must be restricted to using a specified local adapter. The default behaviour is to use whatever it can, but I need to make sure that a given socket only tries (for example), the LAN connection, if both wifi and LAN are available.
I am using C# and .NET 2.0.
Cheers
The
Socket.Bind(EndPoint localEP)method is your friend. Look here at MSDN for the details.To get all local adapters and their type look at
System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()