/// <summary> /// 注册此客户端到远程聊天服务器 /// </summary> public static void chatregister() { if (chatservice != null) { chatkey = Guid.NewGuid().ToString(); chatservice.sendMsg(cserverip, cserverport, CK_CMD + "=" + CMD_REG + "," + CK_PORT + "=" + myport + "," + CK_KEY + "=" + chatkey + "," + CK_NAME + "=" + myname); } }
void StartCmdClick(object sender, EventArgs e) { startCmd.Enabled = false; if (null == telloController) { telloController = new P2PLoader(); } telloController.setOnReceiveMsg(onTelloMsg); telloController.startListen(); cmdStoped = false; Thread t = new Thread(delegate() { try { while (!cmdStoped) { output.Text = "开启命令!"; telloController.sendMsg(TELLOMSG.command); Thread.Sleep(3000); isFalse(cmdStoped); output.Text = "起飞!"; telloController.sendMsg(TELLOMSG.takeoff); Thread.Sleep(7000); isFalse(cmdStoped); output.Text = "翻滚!"; telloController.sendMsg(TELLOMSG.flip + "r"); Thread.Sleep(7000); isFalse(cmdStoped); output.Text = "下落!"; telloController.sendMsg(TELLOMSG.land); Thread.Sleep(7000); } } catch (Exception ue) { output.Text = ue.Message; } finally { // do nothing } }); t.Start(); }