A simple chat server and client implemented entirely in Assembly for x86-64 Linux.
Chat means cat in French, hence the project name Miaou echoing the sound a cat makes in French.
- NASM assembler
- GNU
ldlinker - Make
inc/malloc/ Custom malloc implementation
inc/utils/ Utility routines
inc/boeuf/ Dynamic buffers library
inc/miaou/ Chat protocol definitions
src/ Assembly sources (.s)
build/ Output directory for executables
Use the Makefile to assemble and link executables. Specify the target via PROGRAM_NAME.
-
Build the client:
make PROGRAM_NAME=client
-
Build the server:
make PROGRAM_NAME=server
Executables are placed in the build/ directory:
build/client
build/server
-
Start the server in one terminal:
./build/server
-
In another terminal, start a client:
./build/client
-
Multiple clients can connect to the server to chat.