fbpx

建構遠端程序呼叫 (RPC) – 在 C 中從頭開始

Contents

系統程式設計專案 – 網路 Socket 上的伺服器客戶端 RPC 模型、資料序列化 – Windows/Linux ( 不需要第三方程式庫 )

從這 6.5 小時的課程,你會學到

  • 應該能夠從 #include <stdio.h> 開始建構遠端程序呼叫
  • 將了解資料序列化和反序列化的概念
  • 理解應用程式狀態同步的概念
  • 了解應用程式狀態檢查點的概念
  • 將了解如何將資料物件作為數位流操作
  • 將能夠理解如何遞歸地操作物件
  • 將能夠擴展和應用在其他程式語言中學到的概念
  • 將了解異構機器之間資料傳輸所需的先決條件

要求

  • C 程式語言 – 至少是中級水準
  • 發送和接收資料的最小 Socket 程式設計是可取的,但不是強制性的
  • Linux OS,任何風格, – 作為本機或作為 VM 運行
  • 最重要的工具——對知識的熱情和熱愛

課程說明

本課程是關於開發你自己的遠端程序呼叫 – 我將在本課程中使用 Linux 作業系統,但是如果你習慣的話,你可以使用 Windows 作業系統。本課程的精髓和真正優勢是不使用任何第三方程式庫。我在所有其他課程中都遵循這一原則。無論你通過我的課程學到什麼,你都是從絕對的基礎上學到的。本課程不違反原則,教你如何從零開始逐步建構遠端程序呼叫 – 沒有框架、工具、支持程式庫或任何東西 – 只是純 C 語言。

這門課程實際上為許多未來的系統軟體專案奠定了基礎。其中一些如下,且涵蓋於本課程課綱中。

遠端程序呼叫 (RPC,Remote Procedure Calls) 是一種調用函數/程序的技術,該函數/程序實際上駐留在網路中其他地方運行的不同實體機器上 – 因此稱為遠端程序。在本課程中,你將學習幕後工作的概念。相同的概念可以擴展到實現除 RPC 之外的其他系統程式概念,例如 – 資料同步和檢查點應用程式狀態。本課程承諾在其初始版本中提供有關開發 RPC 的完整內容。

資料同步( Data Synchronization ) – 將完整的應用程式堆( Heap )狀態同步到遠端機器的程序處理。遠端機器將建立鏡像堆狀態。如果第一台機器發生故障,遠端機器可以接管,因為它具有恢復故障機器運行所需的所有狀態。

檢查點( Check pointing ) – 這是一個將應用程式記憶體狀態永久保存到磁碟/檔案的過程,這樣,應用程式可以隨時重新啟動/恢復,從之前記憶體的存取快照到輔助儲存庫中構建完全相同的記憶狀態。

檢查點將在本課程的後續版本提供。

誰應該做這門課?

初學者請自行決定參加本課程。你應該熟悉 C 指針( pointers )以及 C 物件在記憶體中的佈局方式。我希望你至少在 C 程式設計方面具備初學者的水平。這意味著,只有在大學裡非常熱情想比校內最聰明的學生更優秀的學生才應該報名參加,普通學生請原諒。求職者和專業開發人員必須報名。你從本課程中學到的概念與語言無關,學習它們將使你能夠以你選擇的任何程式語言實現 RPC/Data-Synch/Checkpointing。如果明天你碰巧在 Java 中工作,你就會知道 RPC 在最低實現級別是如何工作的。

目標受眾

  • 想要在人群中脫穎而出的學生
  • 希望提升職業生涯或換工作的專業人士
  • 那些喜歡寫程式和構建實際系統軟體的人

講師簡介

Abhishek CSEPracticals 我建立了網路  ( 更多講師主講課程介紹 )

我從事程式設計和軟體工作已有十年了。我是 MNC 的網路開發人員。我從 IIT Bombay 作為一名 MTech 專家畢業,為我豐富的工作經驗提供了支持。我渴望獲得更深入的知識,並且總是想方設法將我所知道的整合到實際中。我總是很樂意在下一代教育平台 Udemy 上培訓和鼓勵人們。

我將以非常實用的方式幫助你加強網路概念和基礎知識。我還精通系統軟體開發、Linux 系統程式編輯和網路軟體開發。我喜歡就獨特的非標準主題和專案創建課程。查看我的目錄,你會發現一些基於專案的課程,你可以將它們添加到你的簡歷中。

你將完成作業並在一個專案中使用所有理論。我確保你建立正確的理解,並且你將得到所有問題和疑問的解答。讓我有幸指導你並為你的履歷檔案做有用的補充!

Shiwani Nigam 數位行銷執行  ( 更多講師主講課程介紹 )

嗨,我是 Shivani Nigam,市場行銷博士。我擅長研究線上購買產品時的消費者行為。我負責在此平台上行銷線上內容(Udemy課程)。

我還確保技術講師以完美的音訊/視訊品質提供課程,並確保講師優先解決學生的疑問和疑惑。

Ekta Ekta 設備經理  ( 更多講師主講課程介紹 )

嗨,我是 Csepracticals 的設施經理 Ekta。我負責組織基礎結構的維護和保養,以確保它們滿足法律要求以及健全標準。

通過完成日常檢查並進行主動和被動維護,我確保該設施每天都能正常執行。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

🙌 如何有效率地管理 ChatGPT 輸出與整理自己的 ChatGPT 提示( prompts )使用情境?LN+ for Web 已經針對 ChatGPT 的整合做最佳化


🙌 讓 Notion AI 成為你線上學習的得力助手,詳細操作請參考 – 使用 Notion AI 功能來為 udemy 的課程做摘要總結


  • 點選這個優惠連結 課程特價 | Udemy 永久擁有課程 NT370 起( 請登入 Udemy|按過“優惠連結”後到”報名參加課程“連結網頁做更新 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy



不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: