Network Programming Projects
A collection of mini-projects from my computer networks lab course. Mostly C, covering sockets, RPC, and routing algorithms.
| Project | Description |
|---|---|
| UDP Communication | Basic UDP client-server message exchange over loopback |
| TCP Echo Server | Echo server that bounces back whatever the client sends |
| TCP Time Server | Server returning the current date and time |
| DNS Client-Server | Simple DNS server resolving hostnames to IPs |
| RPC Echo Service | RPC-based echo service using rpcgen |
| RPC Daytime Service | RPC-based daytime service returning server time |
| RPC Addition Service | RPC-based service that adds two integers |
| Bit Stuffing | HDLC-style bit stuffing |
| Character Stuffing | Character stuffing using escape bytes |
| Link State Routing | Dijkstra-based link state routing |
| Distance Vector Routing | Bellman-Ford based distance vector routing |
Technical Details
- POSIX sockets API (TCP/UDP)
- RPC with rpcgen
- Routing algorithms: Dijkstra, Bellman-Ford
- Single
maketo build any project - Linux/macOS only (POSIX APIs)