Системата, върху която работя в момента, се състои от компютър с контролер, работещ с XP с .Net 2, свързан към набор от вградени системи. Всички тези компоненти комуникират помежду си чрез Ethernet мрежа. В момента използвам TcpClient.Connect на компютъра с XP, за да отворя връзка към вградените системи за изпращане на TCP/IP съобщения.
Сега трябва да свържа компютъра с XP към външна мрежа, за да изпращам данни за обработка, така че вече има две мрежови карти на компютъра с XP. Въпреки това съобщенията, изпратени до външната мрежа, не трябва да се показват в мрежата, свързваща вградените системи заедно (не искат да консумират честотната лента) и съобщенията до вградените системи не трябва да се показват във външната мрежа.
И така, твърдението, което правя, е, че съобщенията, изпратени до определен IP адрес, се изпращат и на двете мрежови карти, когато се използва методът TcpClient.Connect.
Как да посоча през коя физическа мрежова карта се изпращат съобщения, като в идеалния случай използвам .Net networking API. Ако такъв метод не съществува в .Net, тогава винаги мога да P/извикам Win32 API.
Skizz