8000 GitHub - Arktische/tinyRPC: Pivot Talent Plan networking lab
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Arktische/tinyRPC

Repository files navigation

tinyRPC

tinyRPC networking lab(STILL ON DEVELOPING).

Introduction

The Pivot Talent Plan networking lab builds a RPC(Remote Procedure Call) framework with variable application layer protocol support.

After finishing this lab, you'll have an overview of networking programming under linux platform. This may help you in interview especially for campus recruiting.

Prerequisites

Be sure to use the following environment:

  • cmake version >= 3.22
  • gcc/g++ version >= 11.0 or clang/clang++ version >= 11.0
  • OS arch: amd64 aka x86_64
  • CPU: Intel CPU with AVX support (commonly after skylake)

Ubuntu 22.04 satisfy those requirements by default package manager apt

If you use other platforms, the project is NOT guaranteed to compile and run correctly.

Architecture

The whole project is divided into few steps, in each piece you will write your code into the skeleton code.

  • lab0
    • installation of development tools & env configuration
  • lab1
    • basic practice of linux networking programming with epoll.
  • net
    • networking library with epoll support
  • net2
    • yet another networking library with io_uring support.

Open Source License Declaration

dota-benchmark tinyrpc

About

Pivot Talent Plan networking lab

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0