Ich habe es mit wsdl
in meiner Frage implementiert. Das heißt: Implementieren Sie den Dienst (einen Listener) und verwenden Sie den Proxy (für das Senden von Anfragen) in beiden - dem Client und dem Server. Auf diese Weise habe ich Folgendes:
wsdl2h -o file.h file.wsdl
ist der URI, mit dem der Server mit dem Listener des Clients verbunden wird) soapcpp2 -Icorrect_path -j file.h
Dies sagt - "OK, ich bin bereit, mit Ihnen zu kommunizieren"
Auf diese Weise kennen sowohl der Client als auch der Server den Standort des anderen, beide haben einen Listener (Implementierung des Service), beide Proxy-Objekte.
Scheint so, als würde das für mich funktionieren. Ich würde mich freuen, wenn mir jemand eine andere Möglichkeit geben würde oder etwas über soapXXXService.[h|cpp]
in meiner Frage sagen würde.
BEARBEITEN: Nachdem ich mehrere Tage lang intensiv geforscht und eine tiefgreifende Analyse des Protokolls durchgeführt habe, habe ich festgestellt, dass dies der einzige Weg ist, dies zu tun:
Implementierungen MÜSSEN sowohl als SOAP-Client als auch als SOAP-Server funktionieren.
Ich habe es mit option 2
in meiner Frage implementiert. Das heißt: Implementieren Sie den Dienst (einen Listener) und verwenden Sie den Proxy (für das Senden von Anfragen) in beiden - dem Client und dem Server. Auf diese Weise habe ich Folgendes:
xxx
ist der URI, mit dem der Server mit dem Listener des Clients verbunden wird) 3.
Dies sagt - "OK, ich bin bereit, mit Ihnen zu kommunizieren"
Auf diese Weise kennen sowohl der Client als auch der Server den Standort des anderen, beide haben einen Listener (Implementierung des Service), beide Proxy-Objekte.
Scheint so, als würde das für mich funktionieren. Ich würde mich freuen, wenn mir jemand eine andere Möglichkeit geben würde oder etwas über option 1
in meiner Frage sagen würde.
BEARBEITEN: Nachdem ich mehrere Tage lang intensiv geforscht und eine tiefgreifende Analyse des Protokolls durchgeführt habe, habe ich festgestellt, dass dies der einzige Weg ist, dies zu tun:
Implementierungen MÜSSEN sowohl als SOAP-Client als auch als SOAP-Server funktionieren.