From f7eaa0d08d2dc81a44ddd724de978e7aa50cb4e3 Mon Sep 17 00:00:00 2001 From: Beric Bearnson Date: Thu, 8 Aug 2024 18:08:55 -0600 Subject: [PATCH] just shit --- internal/netwrk/netwrk.go | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/internal/netwrk/netwrk.go b/internal/netwrk/netwrk.go index 8a08bf0..32e5ecd 100644 --- a/internal/netwrk/netwrk.go +++ b/internal/netwrk/netwrk.go @@ -55,6 +55,17 @@ func Listen() { go handleLobbyConnection(conn) } }() + + go func() { + for { + conn, err := listener.Accept() + if err != nil { + log.Println(err) + continue + } + go handleGameConnection(conn) + } + } } func handleGameConnection(conn net.Conn) { @@ -62,6 +73,17 @@ func handleGameConnection(conn net.Conn) { messageBytes := make([]byte, 126) + n, err := conn.Read(messageBytes) + if err != nil { + log.Printf("Error reading game ID on connection", err) + } + + gameID, err := string(messageBytes[:n]) + if err != nil { + log.Printf("Game id was not a string?", err) + } + + for { n, err := conn.Read(messageBytes) if err != nil { @@ -69,14 +91,13 @@ func handleGameConnection(conn net.Conn) { return } - if isDone, err := handleGameMessage(conn, messageBytes[:n]); err != nil { + if isDone, err := handleGameMessage(gameID, conn, messageBytes[:n]); err != nil { return } } } func handleGameMessage(conn net.Conn, message GameMessage) error { - return nil }