C++ - RPC tutorial?
Ich will Programmieren lernen C++ (native) auf Windows-Plattform für die RPC-Kommunikation. Ich will lernen, sowohl server-und client-Seite. Ich möchte auch lernen, einige fortgeschrittene Themen, wie performance und Sicherheit.
Jeder gute empfohlen, die Materialien zu Lesen?
(BTW: ich Googelte ein paar, aber alle von Ihnen sind entweder zu kurz oder COM Verwandte, die ich lernen will, reines RPC-Programmierung ohne COM. Ich bin mit VSTS 2008 mit C++.)
- Ich bin kein Programmier-sockel, sondern die Entwicklung von RPC-client und server. Jede empfohlene Literatur nach meine Punkte in meiner Frage?
- Suchen Sie auf REST oder SOAP? Es gibt andere, aber diese sind die beliebtesten.
- Nein, ich bin auf der Suche nach RPC, reines RPC-Programmierung. Irgendwelche Literaturempfehlungen?
- Nun müssen Sie ein Protokoll von der RPC... das ist das, was SOAP-und REST sind: Möglichkeiten für Programme miteinander zu reden, zum ausführen von RPCs.
- Ich weiß, SOAP/REST kann das gleiche tun, aber ich bin die Aufrechterhaltung eines legacy-Systems, die verwendet RPC. So, Alle empfohlenen tutorials?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Übersicht
Technische Referenz - auch beschreibt, was es ist & wie es funktioniert
Ich würde beginnen mit der Plattform-SDK-Beispiele für RPC.
warum wollen Sie lernen, wie "raw" RPC? es gibt viele gute höhere level RPC-Implementierungen:
Müssen Sie lernen 3 verschiedene Dinge wahrscheinlich:
RPC == "Remote Procedure Call"
Im wesentlichen, das ist die Idee, dass die Kommunikation zwischen zwei Endpunkten am besten ist angelehnt an das Konzept dieser Endpunkte machen logische Funktion fordert jede andere. Im Allgemeinen eine Seite "veröffentlicht" eine API in irgendeiner Weise (zum Beispiel, wenn die Verwendung von SEIFE, in der Regel müssen Sie eine Datei namens WSDL (sprich wizdel), das listet die Funktionen, auf die Sie Antworten... ein client zuerst downloaden Sie Ihre WSDL und dann Anrufe tätigen, um Ihre verfügbaren API ' s)... in Diesen Tagen, fast alle verfügbaren Technologien werden die layer mit Ihren spezifischen Protokolle, die auf HTTP (zum Beispiel Web Services, UPnP, REST).. Dieses im Allgemeinen bedeutet, du bist Servern implementiert sind, auf der Spitze der web-Server...
So, wenn alle, die Sie implementieren müssen, wird der client-Seite, dann kann man wohl auch verwenden, libcurl für alle HTTP-Anforderungen...
Haben Sie einen Blick auf RCF,
Deltavsoft_Link und CodeProject_Link
Main-Verhalten ist, dass RCF nicht verwenden Sie eine separate IDL (Interface Definition Language).