diff options
Diffstat (limited to 'cmd/ircd/main.go')
| -rw-r--r-- | cmd/ircd/main.go | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/cmd/ircd/main.go b/cmd/ircd/main.go index 7776ec8..91eebbf 100644 --- a/cmd/ircd/main.go +++ b/cmd/ircd/main.go @@ -1,7 +1,29 @@ package main -import "fmt" +import ( + "fmt" + ircd "ilotterytea/tinyircd/internal" + "log" + "net" +) func main() { fmt.Println("hello world!") + listener, err := net.Listen("tcp", ":6667") + if err != nil { + log.Fatalf("Error listening: %v", err) + } + defer listener.Close() + + fmt.Println("IRC server listening on :6667") + + for { + conn, err := listener.Accept() + if err != nil { + log.Printf("Error accepting connection: %v", err) + continue + } + + go ircd.HandleClientConnection(conn) + } } |
