
C++ 實(shí)現(xiàn) RPC 網(wǎng)絡(luò)通訊庫培訓(xùn)
RPC 的全稱為 Remote Procedure Call ,意為遠(yuǎn)程過程調(diào)用。
RPC 可用于構(gòu)建基于 B/S 模式的分布式應(yīng)用程序。
RPC 是傳統(tǒng)本地過程調(diào)用的一種擴(kuò)展,使得被調(diào)用過程不必與調(diào)用過程位于同一物理機(jī)中。
1 RPC 基本思想與實(shí)現(xiàn)
2 msgpack 序列化與反序列化
3 C++ 智能指針基礎(chǔ)知識與應(yīng)用
4 asio 網(wǎng)絡(luò)編程
5 C++ 回調(diào)函數(shù)基礎(chǔ)知識與應(yīng)用
1
RPC 簡介
1.RPC的概念 2.RPC的優(yōu)點(diǎn) 3.本地調(diào)用與遠(yuǎn)程調(diào)用的區(qū)別 4.RPC的原理
2
lambda 與 std::function
1.lambda表達(dá)式 2.std::function 3.lambda表達(dá)式和std::function的異同 4.回調(diào)函數(shù)
3
智能指針
1.std::shared_ptr 2.std::unique_ptr 3.std::weak_ptr
4
線程與鎖
5
asio 網(wǎng)絡(luò)編程
1.asio定時器
2.asio網(wǎng)絡(luò)編程
3.錯誤處理
6
msgpack 序列化與反序列化
1.msgpack基本用法
2.asio異步讀寫
3.asio同步讀寫
7
使用 asio 和 msgpack 實(shí)現(xiàn) RPC
1.asioTCP編程
2.asio異步編程
3.RPC框架
