Сервер веб-службы gsoap - методы, которые принимают строковые значения? - PullRequest
0 голосов
/ 10 января 2012

Я работаю на сервере Ubuntu 10.04

Я создаю файл test.h, который я хочу содержать 4 строковых значения.

test.h

int ns__take(string name, string user, string eyes, string result); // результатом будет strcat // с именем пользователя и глазами

1 . Это нормально? Могу ли я иметь строковые значения на сервере веб-службы gsoap?

2 . В test.cpp можно написать внутри ns__take метод result=strcat(name,user,eyes);?

3 . С этими строковыми значениями, как я могу программно открыть файл и записать значения в этом файле? Каждый раз, когда клиент обращается к веб-службе, я хотел бы сохранить входные параметры в файле

4. Могут ли несколько клиентов получать доступ к веб-сервису одновременно? Будет ли это плохо влиять на файл, в который я хочу записать входные параметры?

Нужна помощь! СПАСИБО . Я новичок в веб-сервисе gsoap wsdl.

EDIT:

ЗДЕСЬ МОЙ 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;
}

Я компилирую tests.cgi, используя:

soapcpp2 test.h

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

1 Ответ

0 голосов
/ 10 января 2012
  1. да
  2. нет, вы делаете result=name+user+eyes или что-то подобное, string, это std::string объект класса
  3. Просто сделай это
  4. Это зависит от того, как вы реализуете услугу. И да, если вы обрабатываете запросы параллельно, вам придется позаботиться о синхронизации.
  5. Почему бы вам не попробовать что-нибудь, прежде чем спросить?
...