TCP / IP-Verbindung auf einer bestimmten Schnittstelle

Ich möchte über eine von zwei Netzwerkrouten eine Verbindung zu einem Server herstellen. Wie würde man das machen? Ich habe einiges gegoogelt, und die übliche Antwort ist, mit der Routing-Tabelle herumzuspielen. Dies hilft jedoch nicht weiter, da das Ziel eine einzige IP-Adresse hat. In den meisten Beispielen wird ein Client mit einer einzelnen Netzwerkkarte und ein Server mit mehreren Netzwerkkarten verwendet. In diesem Fall ist das Gegenteil der Fall.

Die ForceBindIP-App scheint in der Lage zu sein, diese Art von Funktionalität anzubieten, daher denke ich, dass dies möglich sein muss.

             +----->-------+
192.168.1.3  |      B      |          192.168.1.4
      +--------+      +--------+      +--------+
      | Client |      | Switch |-->---| Server |
      +--------+      +--------+      +--------+
192.168.1.2  |      A      |
             +----->-------+

Ich werde höchstwahrscheinlich C ++ und Winsock verwenden, um dies zu tun. Ich muss in der Lage sein, eine Verbindung auf einer bestimmten Route nach Belieben herzustellen (d. H. Muss nicht statisch an eine bestimmte Route gebunden sein). Ich werde normales altes TCP / IP verwenden.

BEARBEITEN: Windows 7-Client

Antworten auf die Frage(1)

Ihre Antwort auf die Frage