server.go 467 B

1234567891011121314151617181920212223242526272829
  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. c := NewClient(s, conn)
  21. s.Conns = append(s.Conns, c)
  22. c.Write("Login: ")
  23. c.InsertWrite("Trade Trek\r\n")
  24. c.InsertWrite("v1.0 Apollo@21:1/236\r\n\r\n")
  25. }
  26. }