2009-07-09 7 views
1

In einem normalen Client/Server-Design kann der Client Funktionen ausführen, die serverseitig implementiert sind. Ist es möglich, einen gSOAP-Server zu testen, indem ein zusätzlicher Client an ihn angeschlossen wird?Testen eines gSOAP-Servers

Antwort

1

Ich habe nicht gSOAP verwendet, aber durch das Lesen der Dokumentation können Sie sowohl Clients als auch Server schreiben, so dass Sie einen Testclient schreiben können, um den Service zu testen.

Wenn Sie jedoch vorhaben, den Service für Kunden anzubieten, die in .net oder java geschrieben sind, würde ich empfehlen, dass Sie den Testclient in eines dieser Programme schreiben. Auf diese Weise können Sie sicher sein, dass es möglich ist, den Service von einem dieser Clients zu nutzen. Sie können auch feststellen, dass .NET- oder Java-Clients einfacher zu schreiben sind, wenn Ihr Server auf eine bestimmte Art und Weise konzipiert ist. Ihr Test-Client wird Ihnen dabei helfen, dies herauszufinden.

+0

Ich möchte die gleichen C++ - Clients verwenden, die gsoap generiert. Aber ich weiß nicht, ob ich zwei Clients mit einem Server verbinden kann. – citn

+0

Ich habe wieder gSOAP nicht verwendet, aber Webservices können normalerweise mehrere Clients unterstützen. – iain

+0

Stellen Sie sicher, dass Ihr Server threadsicher ist. – iain

1

Sicher ist, verwenden Sie SoapUI Clientverbindungen und Daten zu generieren. Es ist kostenlos.

0

Zu den anderen Kommentaren hinzufügen: Testen eines GSOAP-Servers kann einfach offline mit IO-Redirect durchgeführt werden. Wenn Sie soap_serve() ohne Sockets aufrufen, die vor diesem Aufruf eingerichtet wurden, akzeptiert die Server-Engine einfach Daten von der Standardeingabe und schreibt Daten in die Standardausgabe. Dies ist eine großartige Möglichkeit, eine Offline-Server-Implementierung mit XML-Datenmustern zu testen, bevor Sie den Server online bereitstellen. Das gSOAP-Tool generiert sogar Beispiel-XML-Nachrichten, die Sie für diesen Zweck verwenden können.