• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTP コンテンツの要求)

HTTPコンテンツの要求

このQ&Aのポイント
  • UNIX環境でのC言語プログラミングについて質問です。クライアントがサーバーにURLを送信してコンテンツを要求する方法が分かりません。
  • 現在実装しているのは、クライアントとサーバーがソケット通信をして文字列を送受信することです。
  • しかし、クライアントとサーバーが同じコンピュータ内にあり、コンテンツを取得する方法が分かりません。詳しい方に教えていただきたいです。

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

  • ベストアンサー
  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

それだと一種のプロキシサーバの作り方になりますね。 perlの例ですがsocketを使っていますので、そのまま移植すれば動くと思います。 http://x68000.q-e-d.net/~68user/net/http-proxy.html で、クライアント側から接続先のアドレスをGetで渡します。 http://x68000.q-e-d.net/~68user/net/http-3.html

at06
質問者

お礼

回答ありがとうございます。まだ一部しか移植していませんが、大体期待通りの動作をするようです。

その他の回答 (1)

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

ちゃんと作られているなら、クライアントの通信先のサーバー名を例えばwww.yahoo.co.jpにするだけで取得できるはずですが? クライアントは、こんな感じですか? http://hp.vector.co.jp/authors/VA013241/misc/httpclient_linux.html

at06
質問者

補足

回答ありがとうございます。たしかに、クライアントの通信先のサーバーを指定したら、HTMLが取得できました。 しかし、今回実現したいのは以下のようなものです。 1 クライアントからサーバーに要求を送る。 2 サーバーがHTTPに例えばyahooのトップページを要求する。 3 サーバーがHTTPから応答を受け取る。 4 サーバーがクライアントに受け取った内容を送信する。 つまり、 クライアント→サーバー→YAHOO のような感じです。 このようにするのは無理なのでしょうか? ちなみに、クライアントの方は問題ないみたいなので、サーバーの実装で詰まっているといった感じです。