こんにちわ!

windows環境で、.NetのHttpClient 、Socket で、
サーバーと通信する際に、
送信元の自分のIPアドレスを指定したいんですが、
どうしたらよいでしょうか?

どういう状況かといいますと、

PCには、2枚 LANカードが刺さっており、
それぞれ別のネットワーク1、2につながっています。
サーバーA、サーバーB のIPアドレスはそれぞれ、
同一で、固定で変更することができません。

■ネットワーク図

○サーバーA(192.168.1.2) 
|※ネットワーク1 
LANカードA(192.168.1.5) 
○PC 
LANカードB(192.168.1.6) 
|※ネットワーク2 
○サーバーB(192.168.1.2) 

このとき、ネットワーク1,2のサーバーA,Bとそれぞれ通信をおこないたい考えです。
単純な相手先のIPアドレス指定では、
どちらか一方のサーバーとした通信ができません。

方法として、送信するLANカードを指定することができればよいみたいで、
送信したいネットワークにつながっている自分のLANカードのIPアドレスを指定すると、
そのLANカードから送信することは PINGで、送信元IPアドレス指定でできることがわかりました。

ping -s 192.168.1.5 192.168.1.2 

だと、サーバーA 、

ping -s 192.168.1.6 192.168.1.2 

では、サーバーBに送信することができていることがわかっています。

すいませんが、よろしくおねがいします。