server.go 354 B

12345678910111213141516171819202122232425
  1. package main
  2. import (
  3. "fmt"
  4. "net"
  5. )
  6. type Server struct {
  7. Conns []*Client
  8. Port uint32
  9. }
  10. func (s *Server) Run() error {
  11. listener, err := net.Listen("tcp", fmt.Sprintf(":%04d", s.Port))
  12. if err != nil {
  13. return err
  14. }
  15. for {
  16. conn, err := listener.Accept()
  17. if err != nil {
  18. return err
  19. }
  20. s.Conns = append(s.Conns, NewClient(s, conn))
  21. }
  22. }