Skip to content

optiklab/multithreaded-network-programming-examples

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 

multithreaded-network-programming-examples

I'm learning network programming in C/C++ with using of multiplexing, multiprocessing or multithreading features available in Debian (and most Linux based OS). Currently I'm using sockets, however I'm open to continue with RPC, web-sockets, any so on.

I'm getting examples and training tasks from different books and online courses. Here is list of books I read to get good understanding of theory:

  • Tanenbaum A.S. Operating systems design and implementation.
  • Stevens W.R. TCP IP Illustrated. Part 1. The Protocols
  • Stevens W.R. TCP IP Illustrated. Part 2. The Implementation

Online-courses available for Russians:

Good papers to read:

  • What Every Dev Must Know About Multithreaded Apps (about .NET)
  • Pedro Ramalhete, Andreia Correia. Left-Right: A Concurrency Control Technique with Wait-Free Population Oblivious Reads

Books I need to read (as you see - a lot of work TODO):

  • Mark Richards. Microservices vs. Service-Oriented Architecture
  • Stevens W.R. Unix Network Programming Vol.2. Second edition. Interprocess communications.
  • Paul E. McKenney. Is Parallel Programming Hard, And, If So, What Can You Do About It?
  • Jon C. Snader. Effective TCP/IP Programming
  • Effective TCP/IP Programming
  • Michael K. Johnson, Erik W. Troan. Linux Application Development
  • Stevens W.R. Advanced Programming in the UNIX Environment

To keep all this information in my mind I'm using notes in Microsoft OneNote application (which is free and available on all platforms and in the web), so if you need any info, I'm ready to share these notes too.

I'm continue to read books, papers and articles, to learn video-courses available online, so I'm filling this collection of examples and trying to fix possible problems. So, any fixes and suggestions are welcome.

About

I'm learning network programming in C/C++ with using of multiplexing, multiprocessing or multithreading features available in Debian (and most Linux based OS).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published