2016-08-31 3 views
0

URLを使ってアクセスできるいくつかのフォームのWebページがありますhttp://server ...また、フォームデータを取得したいアプリケーションもC++で書かれています。ウェブページのテキストデータをシステムプロセスに動的にアクセスする方法は?

  • どのようにしてC++コードでWebページにアクセスできますか?
  • WebページからC++コードにフォームデータを取得するにはどうすればよいですか?
  • 次ウェブページの データを編集してsubmitを押すと、この値を動的に取得する必要があります。

このアプローチをC++で実行するにはどうすればよいですか?私はC + +または任意のソケット内の任意のスレッド機構を選択する必要がありますか?

+0

Websocketとhttps://github.com/zaphoyd/websocketppを使用できます – Roby

答えて

0
  • どのようにしてC++コードでWebページにアクセスできますか?

URLのスキームは、ハイパーテキスト転送プロトコルを使用してアクセスできることを意味します。 HTTPの仕様は、プロトコルの使い方を示しており、それに基づいてクライアントを書くことができます。 C++(またはC)APIを持つHTTPクライアントの既存の実装を使用することで、作業量を大幅に減らすことができます。

  • どのように私は、WebページからのC++コードにそのフォームのデータを得ることができますか?

ウェブページであるため、おそらくフォームはハイパーテキストマークアップ言語で記述されています。内容を確認してください。 HTML標準仕様に基づいてHTMLパーサを記述することができます。 C++(またはC)APIを持つHTMLパーサーの既存の実装を使用することで、作業量を大幅に減らすことができます。

ウェブページのデータを編集してsubmitを押すと、このデータをC++コードに取得する必要があります。

フォームは、C++プログラムを実行するWebサーバーに送信する必要があります。これは通常、Common Gateway Interfaceを介して実現されます。 CGIをサポートする既存のWebサーバーと既存のC++(またはC)CGIライブラリを使用することで、作業量を大幅に減らすことができます。あなた自身でWebサーバーを書くことを選択した場合、Webサーバープログラムの一部として送信応答を書くことができ、CGIは必要ありませんが、サーバーを再利用できない可能性があります。

iは

ウェブサーバは通常、要求を処理するために複数のスレッドを使用するすべてのスレッド機構を選択する必要があります、そしてあなたがあなた自身のサーバーを作成する場合は、その後、私はまた、そうすることをお勧めします。しかし、絶対に必要なわけではありません。

また、フォームを読み取るクライアントプログラムが、サーバーが応答するのを待つ以外のことがある場合は、非同期要求で待機中に他の操作を行うことができます。

または任意のソケット

あなたは、クライアントおよび/またはサーバを自分で実装することを選択した場合、[はい、あなたはおそらく、ネットワークを介して通信するためのソケットを使用する必要があります。

関連する問題