---
# System prepended metadata

title: Homework 3 - Networking för schack

---

# Homework 3 - Networking för schack

## Läxa
Lägg till möjlighet att spela över nätverk i ditt GUI. Alla schackimplementationer ska kunna spela mot varandra. Använd det protokoll ni kom fram under övningen.

Prova först att göra det möjligt att spela med två lokala instanser av programmet.

## Komplitera tidigare veckors arbete

Eftersom att denna läxa bygger på tidigare veckors läxor så måste ni ha en fungerande MVP av både schack-lib och GUI:n. 

Specialdrag som en passant och rookad är inte nödvändiga, men basfunktionerna måste fungera överlag. Att fixa buggar är inte prioritet, fokusera på networkingen och kärnan av ert schack.

## Resurser

Docs för networking i rust: https://doc.rust-lang.org/std/net/index.html

Rust boken har ett exempel på en webserver som kan vara användbart som referens: https://doc.rust-lang.org/stable/book/ch20-00-final-project-a-web-server.html

Ett simpelt exempel på networking i rust: https://github.com/INDA22PlusPlus/net-example

Eran protobuf spec: https://github.com/INDA22PlusPlus/chess-networking/blob/master/chess.proto