public void Test() { udp = new AsyncUDP(1313, true, true, __INIT); udp.OnLog += new AsyncUDP.LogHandler(LogHandler); udp.OnCommand += new AsyncUDP.CommandHandler(KeyHandler); udp.Start(); }
private void btnStart_Click(object sender, EventArgs e) { btnStart.Enabled = false; _Server.Start(new IPEndPoint(IPAddress.Parse(cboIP.Text), Convert.ToInt32(txtPort.Text))); if (_Server.IsStarted) { btnStop.Enabled = true; } else { btnStart.Enabled = true; } }
public void KeyHandler(object a, CommandArgs e) { switch (e.Message) { case "info": Console.SetCursorPosition(0, Console.CursorTop - 1); writer.Custom("UDP Server Information:", Color.DarkMagenta); StringFormatter("Port: ", udp.Port.ToString()); StringFormatter("Status: ", udp.Status); StringFormatter("Is Handling Commands: ", udp.IsHandlingKeys.ToString()); StringFormatter("Is Outputting to Log: ", udp.IsOutputing.ToString()); logger.LogCustom(e.Message); break; case "start": Console.SetCursorPosition(0, Console.CursorTop - 1); udp.Start(); break; case "stop": Console.SetCursorPosition(0, Console.CursorTop - 1); udp.Stop(); break; case "clear": Console.Clear(); writer.Custom("Console cleared.", Color.Blue); break; case "": Console.SetCursorPosition(0, Console.CursorTop - 1); break; default: Console.SetCursorPosition(0, Console.CursorTop - 1); writer.Custom("Unknown command: " + e.Message, Color.DarkMagenta); logger.LogCustom(e.Message); break; } }
void Start() { udp = new AsyncUDP (LISTENING_PORT, BROADCAST_PORT); udp.Start (); }