ws_connector_test.go 548 B

123456789101112131415161718192021222324252627282930313233343536
  1. package mhayaConnector
  2. import (
  3. "fmt"
  4. "net"
  5. "sync"
  6. "testing"
  7. clog "github.com/mhaya/logger"
  8. )
  9. // websocket client http://www.websocket-test.com/
  10. func TestNewWSConnector(t *testing.T) {
  11. wg := &sync.WaitGroup{}
  12. wg.Add(1)
  13. ws := NewWS(":9071")
  14. ws.OnConnect(func(conn net.Conn) {
  15. clog.Infof("new net.Conn = %s", conn.RemoteAddr())
  16. go func() {
  17. for {
  18. buf := make([]byte, 2048)
  19. for {
  20. n, err := conn.Read(buf)
  21. if err != nil {
  22. return
  23. }
  24. fmt.Println(buf[:n])
  25. }
  26. }
  27. }()
  28. })
  29. ws.Start()
  30. wg.Wait()
  31. }