diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/ircd/main.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cmd/ircd/main.go b/cmd/ircd/main.go index 91eebbf..ba958d0 100644 --- a/cmd/ircd/main.go +++ b/cmd/ircd/main.go @@ -8,7 +8,6 @@ import ( ) func main() { - fmt.Println("hello world!") listener, err := net.Listen("tcp", ":6667") if err != nil { log.Fatalf("Error listening: %v", err) @@ -17,6 +16,8 @@ func main() { fmt.Println("IRC server listening on :6667") + clients := []*ircd.Client{} + for { conn, err := listener.Accept() if err != nil { @@ -24,6 +25,10 @@ func main() { continue } - go ircd.HandleClientConnection(conn) + client := ircd.NewIRCClient(conn) + + clients = append(clients, client) + + go client.HandleConnection() } } |
