2012-01-10 15 views
0

私はubuntuサーバー10.04で作業中ですgsoap Webサービスサーバー - 文字列値を受け入れるメソッド?

私は4つの文字列値を含むtest.hファイルを作成しています。

test.h 

int ns__take(string name, string user, string eyes, string result); //結果は、名前のユーザーのSTRCAT //なると目されます

.ITは大丈夫でしょうか? gsoap Webサービスサーバーに文字列値を設定できますか?

。 test.cpp内にns__takeのメソッドresult=strcat(name,user,eyes);を書くことができますか?

これらの文字列値を使用して、プログラムでファイルを開き、そのファイルに値を書き込む方法はありますか? クライアントは、私がファイルに入力パラメータを保存したいWebサービスにアクセスするたびに

4.は、複数のクライアントが同じ時間にWebサービスにアクセスすることはできますか?これは、入力パラメータを書きたいファイルに悪影響を及ぼしますか?

助けが必要です。 THX 。私はgsoap wsdl Webサービスを初めて利用しています。

編集:私は使用してtests.cgiをコンパイルしていますHERE

はMY TEST.CPP

#include "soapH.h" 
#include "tests.nsmap" 
#include <math.h> 
main() 
{ 
soap_serve(soap_new()); 
} 
int ns__take(struct soap *soap, std::string a, std::string b, std::string &result) 
{ 
result=a+b; 
// 
..here i want to add the open file and write the values a,b. 
do i need a synchronization if multiple clients acces in the same time the method? 
how will that be? 
// 
return SOAP_OK; 
} 

IS:

soapcpp2 test.h 

> c++ -o tests.cgi test.cpp soapC.cpp soapServer.cpp -lgsoap++ 

答えて

0
  1. はい
  2. なし、y OUはresult=name+user+eyesまたはそのようないくつかの、string、これらはstd::stringクラスオブジェクト
  3. あるんちょうどあなたがサービスの実装方法に依存していること
  4. それを行います。そして、もしあなたが並行してリクエストを処理するなら、同期の世話をする必要があります。
  5. 質問する前に何か試してみませんか?
+0

ねえ。リプレイのためのthx。できます。すべてのことを指摘するまで4。私はあなたに同期によって何を意味するのか聞きたいのですが?私は現在のtest.cppを投稿しました –

+0

あなたの努力を非常に感謝します。私はgsoap、Webサービスに新しいです。私はwsdlとtests.cgiで作業しています。 –

+0

あなたのtest.cppは同時リクエストを同時に処理しないと思うので、同期について心配する必要はありません。 –

関連する問題