|
|
@@ -42,48 +42,34 @@ func (self *ClientSessionCb) OnHeartbeat(ses nnet.ISession) bool {
|
|
|
}
|
|
|
|
|
|
func start_tcp_client() {
|
|
|
- clt := cpn.NewTcpClient(&nnet.DefHubConfig, &ClientSessionCb{}, &TcpProtocol{})
|
|
|
- err := clt.NewConnection(SERVER_ADDR, 5)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
- reader := bufio.NewReader(os.Stdin)
|
|
|
- fmt.Println("Type what you want to send to server:")
|
|
|
- for {
|
|
|
- fmt.Print("->")
|
|
|
- line, _ := reader.ReadString('\n')
|
|
|
- line = strings.Replace(line, "\n", "", -1)
|
|
|
-
|
|
|
- p := &EchoPacket{
|
|
|
- Id: 1,
|
|
|
- Msg: line,
|
|
|
+ __start_client(func() nnet.IHub {
|
|
|
+ clt := cpn.NewTcpClient(&nnet.DefHubConfig, &ClientSessionCb{}, &TcpProtocol{})
|
|
|
+ err := clt.NewConnection(SERVER_ADDR, 5)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
}
|
|
|
- ses, err := clt.GetSession(5)
|
|
|
- if err == nil {
|
|
|
- err = ses.AWrite(p, time.Second*3)
|
|
|
- if err != nil {
|
|
|
- fmt.Println("ERROR:", err)
|
|
|
- continue
|
|
|
- }
|
|
|
+ return clt
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+func start_ws_client() {
|
|
|
+ __start_client(func() nnet.IHub {
|
|
|
+ clt := cpn.NewWsClient(&nnet.DefHubConfig, &ClientSessionCb{}, &WsProtocol{})
|
|
|
+ u := url.URL{
|
|
|
+ Scheme: "ws",
|
|
|
+ Host: SERVER_ADDR,
|
|
|
+ Path: WS_PATH,
|
|
|
}
|
|
|
- if line == "quit" || line == "q" {
|
|
|
- break
|
|
|
+ err := clt.NewConnection(u.String(), 5)
|
|
|
+ if err != nil {
|
|
|
+ panic(err)
|
|
|
}
|
|
|
- } // for
|
|
|
- clt.Stop()
|
|
|
+ return clt
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
-func start_ws_client() {
|
|
|
- clt := cpn.NewWsClient(&nnet.DefHubConfig, &ClientSessionCb{}, &WsProtocol{})
|
|
|
- u := url.URL{
|
|
|
- Scheme: "ws",
|
|
|
- Host: SERVER_ADDR,
|
|
|
- Path: WS_PATH,
|
|
|
- }
|
|
|
- err := clt.NewConnection(u.String(), 5)
|
|
|
- if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
+func __start_client(fn func() nnet.IHub) {
|
|
|
+ clt := fn()
|
|
|
reader := bufio.NewReader(os.Stdin)
|
|
|
fmt.Println("Type what you want to send to server:")
|
|
|
for {
|