{"id":4083,"date":"2026-08-10T09:10:11","date_gmt":"2026-08-10T09:10:11","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/udemy-build-remote-procedure-calls-rpc-from-scratch-in-c-2022-3\/"},"modified":"2026-08-10T09:10:11","modified_gmt":"2026-08-10T09:10:11","slug":"udemy-build-remote-procedure-calls-rpc-from-scratch-in-c-2022-3","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/udemy-build-remote-procedure-calls-rpc-from-scratch-in-c-2022-3\/","title":{"rendered":"Udemy \u2013 Build Remote Procedure Calls (RPC) \u2013 from scratch in C 2022-3"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Build Remote Procedure Calls (RPC) course \u2013 from scratch in C. This course is about developing your own Remote Procedure Calls (RPC) services. In this course we will use Linux operating system, but if you are used to Windows, you can use it as well. The real strength of this course is not using external libraries. I follow this principle in all my other courses as well. Everything you learn in my courses starts at a very basic level. This course is no exception, teaching you how to build remote calls step-by-step completely from scratch \u2013 without any frameworks, tools, helper libraries or anything else \u2013 just pure C. This course actually lays the foundation for many future system software projects. Below are some examples of these projects that are part of the curriculum of this course:<\/span><\/p>\n<div dir=\"ltr\" style=\"text-align: left\" data-purpose=\"safely-set-inner-html:description:description\">\n<h3 data-sourcepos=\"11:1-11:25\"><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/h3>\n<ul data-sourcepos=\"13:1-16:0\">\n<li data-sourcepos=\"13:1-13:487\"><span style=\"vertical-align: inherit\">Remote Procedure Calls (RPC): A method of calling a function or procedure that is actually running on a different physical machine somewhere on the network (hence the term remote). In this course, you will get to know the concepts behind the scenes of this process. The same concepts can be developed to implement other system programming concepts, other than RPC, such as data synchronization and program status registration (Check-pointing). This course promises to provide complete content related to RPC development in its initial release.<\/span><\/li>\n<li data-sourcepos=\"14:1-14:302\"><span style=\"vertical-align: inherit\">Data Synchronization: The process of fully synchronizing the program\u2019s Heap state with a remote machine. The remote machine creates a similar copy of the memory. If the first machine fails, the remote machine can take over because it has all the necessary state to resume operation of the failed machine.<\/span><\/li>\n<li data-sourcepos=\"15:1-16:0\"><span style=\"vertical-align: inherit\">Check-pointing: It is a process of permanently saving the memory state of the program on disk or file, so that the program can be restarted at any time by re-creating the same memory state from the memory image previously stored in the secondary memory. launched or continued. Status recording will be provided in the next editions of this course.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"15:1-15:40\"><span style=\"vertical-align: inherit\">Who is this course for?<\/span><\/h3>\n<ul>\n<li data-sourcepos=\"17:1-17:243\"><span style=\"vertical-align: inherit\">Newbies choose this course carefully. You should be familiar with C pointers and how C objects are arranged in memory. You are expected to be at least an intermediate level of C programming. This means that only very interested students who want to get an edge over the smartest student in their faculty should apply. Intermediate students please skip.<\/span><\/li>\n<li data-sourcepos=\"19:1-19:359\"><span style=\"vertical-align: inherit\">Job seekers and professional developers should register. The concepts you learn from this course are language independent and learning them will enable you to implement RPC \/ data synchronization \/ restore point creation in any programming language of your choice. If you happen to work in Java tomorrow, you know how RPCs work at the lowest implementation level.<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Build Remote Procedure Calls (RPC) course specifications \u2013 from scratch in C<\/span><\/h3>\n<\/div>\n<ul dir=\"ltr\" style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.udemy.com\/course\/linuxrpc\/?couponCode=LETSLEARNNOW\" target=\"_blank\"><span style=\"vertical-align: inherit\">Udemy<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Teacher:&nbsp; <\/span><a class=\"ud-btn ud-btn-large ud-btn-link ud-heading-md ud-text-sm ud-instructor-links\" href=\"https:\/\/downloadlynet.ir\/tag\/abhishek-csepracticals\/\" data-position=\"1\"><span style=\"vertical-align: inherit\">Abhishek CSEPracticals<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 6 hours and 16 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of courses: 66<\/span><\/li>\n<\/ul>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course topics on 4\/2022<\/span><\/h3>\n<h2 dir=\"ltr\" style=\"text-align: left\">&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-910662 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/06\/Build-Remote-Procedure-Calls-RPC-from-scratch-in-C2.jpg\" alt=\"Build Remote Procedure Calls (RPC) - from scratch in C\" width=\"808\" height=\"534\"><\/h2>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Prerequisites of Build Remote Procedure Calls (RPC) course \u2013 from scratch in C<\/span><\/h3>\n<div class=\"ud-block-list-item ud-block-list-item-small ud-block-list-item-tight ud-block-list-item-neutral ud-text-sm\" dir=\"ltr\" style=\"text-align: left\">\n<ul>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\">C programming language \u2013 at-least an intermediate level<\/li>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\">Minimal Socket programming to the extent to send and receive data is desirable but not mandatory<\/li>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\">Linux OS, any flavor, \u2013 Running as Native or as a VM<\/li>\n<li class=\"ud-block-list-item-content\" dir=\"ltr\" style=\"text-align: left\">Most Important tool \u2013 Enthusiasm and love for knowledge<\/li>\n<\/ul>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h2 dir=\"ltr\" style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-910660 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/06\/Build-Remote-Procedure-Calls-RPC-from-scratch-in-C.jpg\" alt=\"Build Remote Procedure Calls (RPC) - from scratch in C\" width=\"823\" height=\"305\"><\/h2>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Sample video of the course<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-130373-1\"><video class=\"wp-video-shortcode\" id=\"video-130373-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_Downloadly.ir.mp4?nocache=1786100293790\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div dir=\"ltr\" style=\"text-align: left\">\n<h3><span style=\"vertical-align: inherit\">Installation guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite Player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">English subtitle<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 720p<\/span><\/p>\n<\/div>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">download link<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_2022-3.part1_Downloadly.ir.rar?nocache=1786100293\"><span style=\"vertical-align: inherit\">Download part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_2022-3.part2_Downloadly.ir.rar?nocache=1786100293\"><span style=\"vertical-align: inherit\">Download part 2 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_2022-3.part3_Downloadly.ir.rar?nocache=1786100293\"><span style=\"vertical-align: inherit\">Download part 3 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_2022-3.part4_Downloadly.ir.rar?nocache=1786100293\"><span style=\"vertical-align: inherit\">Download part 4 \u2013 1 GB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Udemy_Build_Remote_Procedure_Calls_RPC_from_scratch_in_C_2022-3.part5_Downloadly.ir.rar?nocache=1786100293\"><span style=\"vertical-align: inherit\">Download part 5 \u2013 827 MB<\/span><\/a><\/p>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3 dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">Size<\/span><\/h3>\n<p dir=\"ltr\" style=\"text-align: left\"><span style=\"vertical-align: inherit\">4.8 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Build Remote Procedure Calls (RPC) course \u2013 from scratch in C. This course is about developing your own Remote Procedure Calls (RPC) services. In th<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[21073,44619,44620,44621,44622,44623],"class_list":["post-4083","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-abhishek-csepracticals","dgi_tag-course-build-remote-procedure-calls-rpc-from-scratch-in-c","dgi_tag-download-build-remote-procedure-calls-rpc-from-scratch-in-c","dgi_tag-download-course-build-remote-procedure-calls-rpc-from-scratch-in-c","dgi_tag-free-build-remote-procedure-calls-rpc-from-scratch-in-c","dgi_tag-free-download-build-remote-procedure-calls-rpc-from-scratch-in-c"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/4083\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=4083"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=4083"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=4083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}