RPC通信用のWindowsプラットフォームでのC++(ネイティブ)のプログラミングを学びたいです。サーバー側とクライアント側の両方を学びたい。また、パフォーマンスやセキュリティなどの高度なトピックについても学びたいと思います。
読むのに良いおすすめの資料はありますか?
(ところで、私はいくつかグーグルで検索しましたが、それらはすべて短すぎるかCOMに関連しているので、COMなしで純粋なRPCプログラミングを学びたいです。C++でVSTS 2008を使用しています。)
RPC通信用のWindowsプラットフォームでのC++(ネイティブ)のプログラミングを学びたいです。サーバー側とクライアント側の両方を学びたい。また、パフォーマンスやセキュリティなどの高度なトピックについても学びたいと思います。
読むのに良いおすすめの資料はありますか?
(ところで、私はいくつかグーグルで検索しましたが、それらはすべて短すぎるかCOMに関連しているので、COMなしで純粋なRPCプログラミングを学びたいです。C++でVSTS 2008を使用しています。)
RPC上のPlatformSDKサンプルから始めます。
なぜ「生の」RPCを学びたいのですか?多くの優れた高レベルのRPC実装があります。
あなたはおそらく3つの異なることを学ぶ必要があります:
RPC=="リモートプロシージャコール"
基本的に、2つのエンドポイント間の通信は、相互に論理関数呼び出しを行うエンドポイントの概念に基づいてモデル化するのが最適であるという考え方です。一般に、一方の側は何らかの方法でAPIを「公開」します(たとえば、SOAPを使用している場合、通常、応答する関数を列挙するWSDL(wizdelと発音)と呼ばれるファイルがあります...クライアントが最初にダウンロードしますWSDLを作成してから、利用可能なAPIを呼び出します)...最近では、利用可能なテクノロジーのほとんどすべてが、HTTPの上に特定のプロトコル(Webサービス、UPnP、RESTなど)を階層化します。これは通常、ユーザーがサーバーはWebサーバーの上に実装されます...
したがって、実装する必要があるのがクライアント側だけである場合は、おそらくすべてのHTTPニーズにlibcurlを使用できます...
RCF、 Deltavsoft_Link、CodeProject_Linkをご覧ください
主な動作は、RCFが個別のIDL(インターフェイス定義言語)を使用しないことです。