No description
  • C 79%
  • CMake 21%
Find a file
2024-11-17 03:11:56 -07:00
include Complete first iteration 2024-11-17 02:47:42 -07:00
src Add 90% of the work because it was ignored for some reason 2024-11-17 03:11:56 -07:00
.gitignore Add 90% of the work because it was ignored for some reason 2024-11-17 03:11:56 -07:00
CMakeLists.txt Export compile commands for nvim LSP 2024-11-16 21:50:10 -07:00
oldmake Add a proper build system and basic protocol 2024-11-16 21:28:34 -07:00
README.md Remove a scary line 2024-11-17 03:10:05 -07:00

Party Pigeon

Overview

What?

A simple TCP-like custom network protocol with basic client and server applications written in C.

Why?

This was originally made as a fun project to test my knowledge and to develop technical skills on low level networking and programming.

How?

This program is essentially divided into two key components: - The "wing" protocol library which will contain code for server and client connections - The "PartyPigeon" app which will let users connect to a server to send messages

The protocol, client, and server, all use raw sockets which means that elevated permissions might be required to run and play around with it

A quick demo!

Development Environment

This project was built and managed by a healthy combination of Makefiles and the CMake build utilities.

This project was built in C. An extensive list of all of the libraries that were used can be found in the codebase, but for reference they are mostly standard C libraries.

Useful Websites

Future Work

  • Add dynamic messaging
  • Add dynamic server addresses
  • Clean and make the code base more modular.