/// <summary> /// 넥스파 가동 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnStartNexpa_Click(object sender, EventArgs e) { bool status = false; if (isRunNexpa) //가동중 { isRunNexpa = false; status = pipe.StopAdapter(AdapterType.nexpa); btnStartNexpa.Text = "넥스파 가동"; } else //정지중 { isRunNexpa = true; status = pipe.StartAdapter(AdapterType.nexpa); btnStartNexpa.Text = "넥스파 정지"; } if (status) { if (isRunNexpa) //가동중 { btnStartNexpa.Text = "넥스파 정지"; lblSttNexpa.BackColor = Color.Lime; lblSttNexpa.Text = "성공"; lblSttNexpa.ForeColor = Color.FromArgb(64, 64, 64); } else //정지중 { btnStartNexpa.Text = "넥스파 가동"; lblSttNexpa.BackColor = Color.FromArgb(224, 224, 224); lblSttNexpa.ForeColor = Color.FromArgb(64, 64, 64); lblSttNexpa.Text = "대기"; } } else { if (isRunNexpa) { isRunHomeNet = false; btnStartNexpa.Text = "넥스파 가동"; lblSttNexpa.BackColor = Color.Red; lblSttNexpa.ForeColor = Color.WhiteSmoke; lblSttNexpa.Text = "실패"; } } }
public static void MainService() { //AdapterFactory adapterFactory = new AdapterFactory(); //var test = adapterFactory.MakeServerAdapter(AdapterFactory.Adapters.HttpServer, "8080"); //test.Run(); //TcpHNClient client = new TcpHNClient(; //cli를 통해...command 와 인자를 line 으로 받는다.... //server, client 가동..... //exit <==== 닫기 //run <=== 실행 //disc <=== 닫기 //conn <== 열기 NexPipe pipe = new NexPipe(); bool bForever = true; while (bForever) { Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("cmd : "); Console.ResetColor(); string readLine = Console.ReadLine(); if (string.IsNullOrEmpty(readLine)) { Console.WriteLine("도움말은 -help 명령어로 확인 가능합니다."); } else { string[] cmd = readLine.Split(" "); switch (cmd[0].Trim().ToLower()) { case "init": pipe.GeneratePipe(); break; case "start": // nexpa or homenet if (cmd.Length > 1) { var type = (AdapterType)Enum.Parse(typeof(AdapterType), cmd[1]); Console.WriteLine(pipe.StartAdapter(type)); } else { Console.WriteLine("Usable command : nexpa or homenet"); } break; case "stop": if (cmd.Length > 1) { var type = (AdapterType)Enum.Parse(typeof(AdapterType), cmd[1]); Console.WriteLine(pipe.StopAdapter(type)); } else { Console.WriteLine("Usable command : nexpa or homenet"); } break; case "help": //도움말 DisplayHelpMessage(); break; case "exit": //종료 bForever = false; break; } } } }