• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTPクライアントでのソースIPについて)

HTTPクライアントのソースIPについて

このQ&Aのポイント
  • 複数のIPアドレスを持つサーバで別のHTTPサーバにアクセスするプログラムを作成する方法を教えてください。
  • PHPのfsockopen()やCのsys/socket.hではソースIPを設定する変数が見つからないため、解決策を探しています。
  • JAVAでの解決策についても調べていますが、具体的な解決法は見つかっていません。

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.1

OSが記述されていないので、linux,solaris前提ですが、 bind関数を私用すれば、作成したソケットを自ホストに割り当てることが出来るはずです。connect関数を呼び出す前にこの操作をして下さい。 通常クライアントは、このバインドの操作をする必要がないですが、バインドしても、かまわないはずです。(実際にそのようにして使用した実績はないので自信なしとします) 尚、言語はC言語から呼び出すことを想定しています。(JAVA,PHPからできるかは不明)

satsukima
質問者

お礼

なるほど、bind関数ですね! そこでIPアドレスをひも付けると。 そういえばサーバではやっているようですが、クライアントのソースコードには出てきませんでした、この関数。 ありがとうございます、やってみます!^^

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

??? サーバのIPとHTTP要求(クライアント動作)のIP固定に どう関係があるの? クライアントとして必要なのは 見に行くためのIPで自分側のサーバIPは関係ないんじゃ…

satsukima
質問者

補足

すみません、説明が足りませんでした。 今回私のサーバは、HTTPクライアントとして別のHTTPサーバへアクセスをするのです。 クライアント→私のサーバ→別のサーバ というアクセスの構造になっています。 なので「サーバ」ではなく「HTTPクライアントで送信元IPを指定したいと言うべきだったかもしれませんね。

関連するQ&A