0

サーバーに接続するために C++ でアプリケーションを作成しています。

を使用してgethostbyname()います。ホスト名を「localhost」として指定すると、正常に動作します。しかし、google.com などの他のサイトを試してみると失敗します。

誰でも何がうまくいかないのか教えてください。

ブラウザからこれらの Web サイトにアクセスできます。注: ブラウザにプロキシを設定しています。

プロキシが問題を引き起こしていgethostbyname()ますか? はいの場合、C++ コードでプロキシについて言及するにはどうすればよいですか?

4

1 に答える 1

1

質問で説明した内容に基づいて、あなたのマシンはインターネットからファイアウォールで保護された企業ネットワーク上にあり、Web へのすべてのアクセスは Web プロキシ経由であり、ネットワークにはインターネット DNS 解決がないようです。

IP アドレスの解決に成功したとしても、ファイアウォールが Socks プロキシまたは同等のものを提供しない限り、アウトバウンド接続を確立することはできません。

HTTP 経由で Web サイトにアクセスするクライアントを作成することが目的の場合は、企業の HTTP プロキシを使用する必要があります。詳細については、システム管理者に問い合わせてください。

于 2015-01-13T00:42:57.247 に答える