- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:HTTP コンテンツの要求)
HTTPコンテンツの要求
このQ&Aのポイント
- UNIX環境でのC言語プログラミングについて質問です。クライアントがサーバーにURLを送信してコンテンツを要求する方法が分かりません。
- 現在実装しているのは、クライアントとサーバーがソケット通信をして文字列を送受信することです。
- しかし、クライアントとサーバーが同じコンピュータ内にあり、コンテンツを取得する方法が分かりません。詳しい方に教えていただきたいです。
- みんなの回答 (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
その他の回答 (1)
- zwi
- ベストアンサー率56% (730/1282)
回答No.1
ちゃんと作られているなら、クライアントの通信先のサーバー名を例えばwww.yahoo.co.jpにするだけで取得できるはずですが? クライアントは、こんな感じですか? http://hp.vector.co.jp/authors/VA013241/misc/httpclient_linux.html
質問者
補足
回答ありがとうございます。たしかに、クライアントの通信先のサーバーを指定したら、HTMLが取得できました。 しかし、今回実現したいのは以下のようなものです。 1 クライアントからサーバーに要求を送る。 2 サーバーがHTTPに例えばyahooのトップページを要求する。 3 サーバーがHTTPから応答を受け取る。 4 サーバーがクライアントに受け取った内容を送信する。 つまり、 クライアント→サーバー→YAHOO のような感じです。 このようにするのは無理なのでしょうか? ちなみに、クライアントの方は問題ないみたいなので、サーバーの実装で詰まっているといった感じです。
お礼
回答ありがとうございます。まだ一部しか移植していませんが、大体期待通りの動作をするようです。