Example #1
0
        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]);
            }
        }