public int state = 0; //运行状态 /// <summary> /// 启动 /// </summary> /// <param name="ip">外网IP</param> public async Task Start(string ip) { outip = ip; tc = new TcpClient(); try { await tc.ConnectAsync(outip, serverport); } catch { throw new Exception("无法连接到" + ip); } kz = tc.GetStream(); string[] s = { "check", Res.version, Environment.OSVersion.ToString(), Environment.MachineName, Environment.UserName, OtherHelper.GetInfo(), }; await kz.H_Send(string.Join(",", s)); string[] ss = (await kz.H_RecvAsync()).Split(','); if (ss[0] == "0") { throw new Exception(ss[1]); } }