
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.175] |
![]() |
|
Сообщ.
#1
,
|
|
|
Пока что очень абстрактные вопросы. Нужно привязать SOAP к приложению (под Linux), при его помощи вызвать процедуру у сервера и обработать её результаты. С SOAP я до этого никогда не работал, да и с Линуксом тоже, поэтому возникло несколько вопросов:
1) Для работы с SOAP нужна какая-то библиотека, я порылся в нете и скачал gSOAP. Где можно почитать как подключить эту библиотеку к проекту и как с ней работать? Меня интересует именно как обратиться к какой-то процедуре на сервере. 2) Процедуру на сервере писать буду не я, когда она будет написана - вообще непонятно, но тестироваться как то надо. Как можно самому протестировать запрос к любой процедуре любого сервера? Может есть какие-то демки? 3) Вопрос по самому SOAP - если я послал запрос то я должен ждать ответа или мне придет callback? (Этот вопрос я постараюсь сам почитать) |
Сообщ.
#2
,
|
|
|
Сообщ.
#3
,
|
|
|
С похожей фигней ща работаю. Тоже под linux, тоде gSOAP.
Короче так. Вначале тебе нужен wsdl файл, это описание интерфейсов веб-сервисов. В gSOAP есть пара утилит, генерирующих структуры из этого wsdl в структуру C++ и вдобавок код для их обработки. Как это сделать описано в документации. gSOAP кажется и сама может слушать порт и работать с сетью, но у нас все по другому. За работу с сетью отвечают другие компоненты, поэтому я работал только функциями кодирования/декодирования. С помощью шаблонов создал классы для этого и все получилось достаточно красиво и просто. Пользователю лишь нужно сгененировать структуры из wsdl и сделать классы производный от моих шаблонных с нужными SOAP запросами. Вообщем я этой библиотекой доволен. |
Сообщ.
#4
,
|
|
|
Еще такой вопрос: я разрабатываю только клиентскую часть, но для тестирования хотелось бы сделать и сервер, чтобы он возвращал мне хоть что-то в качестве ответа. Как можно сделать сервер на своей машине? Что для этого необходимо?
|
Сообщ.
#5
,
|
|
|
Ну это уже вопрос не по gSOAP
Просто нужно реализовать на сокетах, установить прослушку на порт, ну итд. Это на форуме рассматривалось много раз, поиске по слову сокет сделай, множество тем увидешь. |