Formell Protokoll for Bidireksjonell Meldingsutveksling.
Bygg:
docker build -t fpbm .
docker network create fpbm-netTerminal 1 (server):
docker run --rm --name fpbm-server --network fpbm-net fpbmTerminal 2 (klient 1):
docker run -it --rm --network fpbm-net fpbm chat_client fpbm-server 9000Terminal 3 (klient 2):
docker run -it --rm --network fpbm-net fpbm chat_client fpbm-server 9000Skriv "hei" i terminal 2 → dukker opp som > hei i terminal 3.
make all && make examplesTerminal 1:
./chat_serverTerminal 2 og 3:
./chat_client 127.0.0.1 9000Klient kobler til server over TCP. Først sendes en handshake (FPBM + versjonsnummer), så kan begge sende meldinger fritt begge veier.
Hver melding har en 7-byte header:
- 2 bytes lengde
- 1 byte type (DATA eller CLOSE)
- 4 bytes meldings-ID
Maks payload er 64KB.
make tests