소스 검색

cmd/frpc: let cli.StartTunnel async

fatedier 8 년 전
부모
커밋
d569a60eff
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      src/frp/cmd/frpc/control.go

+ 2 - 1
src/frp/cmd/frpc/control.go

@@ -102,7 +102,8 @@ func msgReader(cli *client.ProxyClient, c *conn.Conn, msgSendChan chan interface
 			timer.Reset(time.Duration(client.HeartBeatTimeout) * time.Second)
 		case consts.NoticeUserConn:
 			log.Debug("ProxyName [%s], new user connection", cli.Name)
-			cli.StartTunnel(client.ServerAddr, client.ServerPort)
+			// join local and remote connections, async
+			go cli.StartTunnel(client.ServerAddr, client.ServerPort)
 		default:
 			log.Warn("ProxyName [%s}, unsupport msgType [%d]", cli.Name, ctlRes.Type)
 		}