Network Programming Projects
sockets, rpc, and routing algorithms in written in C
CNetworking
May 2026GitHub
These are the projects I built for my computer networks lab course, and they ended up being more interesting than I expected. There's a UDP communicator, TCP echo and time servers, a DNS client-server pair, several RPC implementations, bit and character stuffing for the data-link layer, and both Dijkstra and Bellman-Ford routing algorithms from scratch. Every project is a standalone C program with POSIX sockets—single source file, Makefile, short README.

The routing algorithms use adjacency-list representations and priority queues, and there are no external dependencies beyond the POSIX and libc APIs.