8
votes

C ++ Tutoriel RPC?

Je veux apprendre la programmation C ++ (natif) sur la plate-forme Windows pour la communication RPC. Je veux apprendre à la fois le serveur et le côté du client. Je veux aussi apprendre des sujets avancés, comme la performance et la sécurité.

Tous les bons matériaux recommandés à lire?

(BTW: J'ai googlé quelques-unes, mais tous trop brefs ou com liés, je veux apprendre la programmation PURE RPC sans com. J'utilise VSTS 2008 avec C ++.)


5 commentaires

Je ne suis pas une prise de programmation, mais développez le client et le serveur RPC. Des lectures recommandées en fonction de mes points dans ma question?


Regardez-vous le repos ou le savon? Il y en a d'autres, mais ce sont les populaires.


Non, je cherche une programmation RPC, PURE RPC. Toutes les lectures recommandées?


Eh bien, vous avez besoin d'un protocole par lequel faire RPC ... c'est ce que savon et repos sont les suivants: les moyens de se parler pour exécuter des RPC.


Je sais que le savon / le repos peut faire la même chose, mais je maintient un système hérité qui utilise RPC. Donc, tous les tutoriels recommandés?


6 Réponses :


3
votes

Vous devez apprendre 3 choses différentes probablement:

  • Le langage de programmation C ++
  • RPC
  • Bibliothèque RPC C ++

1 commentaires

Oui, toutes les lectures recommandées en fonction de mes points dans ma question?



10
votes

Je commencerais avec le Échantillons de plate-forme SDK sur RPC < / a>.


3 commentaires

Merci shay! Le lien que vous avez recommandé contient vraiment de bons échantillons de code. En plus d'en plus, les échantillons de code sont des documents complets qui décrivent la programmation, les internes, les astuces, etc. Tous les documents recommandés sont en plus des documents recommandés?


Eh bien, il y a le MSDN, et correctement de vieux livres, mais RPC est mort de nombreuses façons: la plupart des PPL utiliseront DCOM \ COM + \ ServicedComponent (basé sur RPC) et les enfants vraiment cool jouent avec WCF.


Eh bien, je suis d'accord. Mais puisque je maintiens un système hérité qui utilise RPC, je dois utiliser et apprendre RPC. Toute lectures recommandées (j'ai besoin d'apprendre des antécédents qui pourraient vous faciliter la compréhension des excellents échantillons RPC que vous avez mentionnés)?



2
votes

RPC == "Appel de procédure à distance"

Essentiellement, c'est l'idée que les communications entre deux points de terminaison sont mieux modélisées sur le concept de ces points finaux faisant des appels de fonction logiques les uns sur les autres. En général, un côté "publie" une API d'une manière ou d'une autre (par exemple, si votre utilisation de savon, vous aurez généralement un fichier appelé un WSDL (Wizdel prononcé) qui énumère les fonctions que vous répondez à ... Un client sera d'abord télécharger votre WSDL puis effectuez des appels vers vos API disponibles) ... Ces jours-ci, la quasi-totalité des technologies disponibles calmera leurs protocoles spécifiques au-dessus de HTTP (par exemple, des services Web, UPNP, le repos) .. Cela signifie généralement que vous êtes Les serveurs sont implémentés sur des serveurs Web ...

Donc, si tout ce que vous avez besoin d'implémenter est le côté client, vous pouvez probablement utiliser libcurl pour tous vos besoins HTTP ...


1 commentaires

Merci Dicroce! Ce que vous avez mentionné est très excellent! En tant que débutant pour RPC, ce dont j'ai besoin d'en plus des échantillons de code figurent un document complet décrivant la programmation, les internes, les astuces, etc. Tous les documents recommandés sont en plus des documents recommandés?



4
votes

1 commentaires

J'intégrène avec certains systèmes hérités utilisant RPC en tant que protocole de programmation. Donc, toutes les lectures recommandées sur ce sujet?



9
votes

Essayez ceci:

Vue d'ensemble

Référence technique - décrit également ce qu'il est et comment ça marche


0 commentaires

1
votes

Jetez un coup d'œil à la RCF, deltavsoft_link et CodeProject_link

Le comportement principal est que la RCF n'utilise pas une IDL séparée (langage de définition d'interface).


0 commentaires