client.go 561 B

1234567891011121314151617181920212223242526272829303132333435
  1. package unchat
  2. import (
  3. "bufio"
  4. "log"
  5. "net"
  6. )
  7. //A Client is a entity which can be connected to/by a server
  8. type Client struct {
  9. client net.Conn
  10. alias string
  11. server *Server
  12. }
  13. //SendMessage write to the tcp body and sends to the client
  14. func (c *Client) SendMessage(message string) error {
  15. _, err := c.client.Write([]byte(message))
  16. if err != nil {
  17. return err
  18. }
  19. return nil
  20. }
  21. func (c *Client) ReadInput() error {
  22. for {
  23. msg, err := bufio.NewReader(c.client).ReadString('\n')
  24. if err != nil {
  25. return err
  26. }
  27. log.Printf("msg: %s", msg)
  28. }
  29. }