2016-07-12 11 views
0

私はいくつかのC++コードを持っています(これはデスクトップ上でいくつかのタスクを行います)。私はこのWebサイトでこのC++コードを使いたいので、このコードをいくつか追加して改善して、C#やJavaのような他の言語にも変換できるようにしたいと考えています。ウェブサイトにC++コードを使用する方法どのWebサイトでも使用できるC++ Webサービスを作成する方法は?

  • :だからここ

    は私がやりたい主なものですか。

  • このC++コードは、マルチスレッドを提供するためのWebサービスとしてどのように構築でき、すべての要求に対して並列的に応答できますか?

私にこれを行う方法を教えてもらえますか?

+0

ダイナミックライブラリを使用し、そこに必要なすべての機能を配置します。 Webサービスを行うときは、ライブラリを使用してください。これらの関数は任意のスレッドから呼び出すことができます –

答えて

0

私はこの質問がSO標準に適合しないと信じていますが、答えようとします。

C++コードでプラットフォーム固有の呼び出しの一部が使用されている場合は、同じプラットフォームを使用する必要があります。 WindowsアプリケーションがUnix上で動作する可能性は低いです。それでも、デスクトップ機能のいくつかをWebサービスとして実行できる保証はありません。たとえば、GUIを使用したアプリケーションは、Webサービスとして(直接的に)開始することはできません。

コードが、デスクトップアプリケーションとWebアプリケーションの両方で実行可能なロジックを含む方法で一般的な場合は、Webサーバーでカプセル化する必要があります。

オプションの一部

:あなたはC++のロジックを埋め込むことができるように

  • は、ApacheのようなWebサーバを実行し、C++ server pagesを使用しています。
  • スレッドとソケットを使用して独自のWebサーバーを作成します。このアプローチでは、最初から構築する方法を知っていることを前提としているので、ネットワークに関するチュートリアルを入手する必要があります。 Pocoのようなライブラリは、そのロジックのいくつかをクラスにカプセル化し、ロジックで拡張されるサーバークラスを提供します。
  • gSOAP,、Apache Axis、XML-RPCなどのアプローチがあります。それぞれ抽象レイヤーを提供していますので、必要に応じてどちらかを選択できます。

あなた自身でネットワークの詳細に対処したい場合は、ソケット/スレッドを学習することになりますが、時間がかかります。作業をやりたい場合は、既存のフレームワークを使用してください。

+0

CSP(C++ Server Pages)はWindows Server 2000用、Windows Server 2003は32ビットプラットフォーム用に設計されています。 Windows 2000/2003 Server以外のオペレーティングシステムでは動作しません。 – Mavie

+0

@Mavie:あなたの必要条件は何ですか?とにかく、より具体的な答えが出てくるのかという疑問が広がっています。あなたの仕事を達成する方法はたくさんあります。 – karastojko

+0

応答ありがとう!私は自分のWebサイトで使いたいC++コードをいくつか持っています。これを行うには、C++コード用のCOM DLLを作成し、C#Webサイトで使用しましたが、マルチスレッドを提供していますが、各要求を1つずつ実行していたため、各要求が完了するまで待つ必要があります。したがって、並列実行ではありませんでした。自分のウェブサイトで自分のコードを使用したい – Mavie

関連する問題