Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。LANカードが刺さっており、それぞれ別のネットワーク1、2につながっています。同一で、固定で変更することができません。このとき、ネットワーク1,2のサーバーA,Bとそれぞれ通信をおこないたい考えです。単純な相手先のIPアドレス指定では、どちらか一方のサーバーとした通信ができません。PINGで、送信元IPアドレス指定でできることがわかりました。サーバーBに送信することができていることがわかっています。すいませんが、よろしくおねがいします。票1HttpClientクラスでは制御方法が提供されていません。SocketクラスであればBind()メソッドで制御できます。|3本家SOでも同じような質問がありますね。OverflowHttpClientでは難しいということで、HttpWebRequestクラスを使った方法が回答されています。サーバーAにアクセスするならこのようになるでしょうか。req.GetResponse();(以下、コメント欄での指摘を受けて追記)ServicePointは接続先(スキーマとホスト名)単位で同じものが使われます。今回の場合それらの要素は同じでしょうから、ホストAとホストBは同じServicePoint、同じBindIPEndPointDelegateが使われることになります。このため、両方のホストにアクセスする必要があるなら、接続処理が行われるタイミング(例えばGetResponse)の時点で正しいエンドポイントを返す、具体的には「接続する直前にデリゲートを設定し、接続するまでの間に別のホストへ接続しないようにする」などの注意が必要です。加えて、KeepAliveなどでコネクションを流用する際にもやはりホスト名で識別することになりますから、ホストAとホストBの間でコネクションが流用されないようにする必要があります。プロパティにそれぞれ違う値を設定することで可能です。個の銅バッジ1WebRequestはServicePoint及びServicePointManagerを用いてコネクションを管理しています。ServicePointの動きをあまり理解していなかったので改めて検証してみましたが、確かに再利用される可能性があります。9:341確かにConnectionGroupNameならコネクションを使い分けることはできそうですね。おまけでbindに対してはポート番号0を渡せばランダムなポート番号が使われます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。