private static void Main(string[] args) { bool show_help = false; int num = 100; string fileName = GetFileName(); var p = new OptionSet() { { "n|numeric=", "This option sets the minimum count of active network connections.", v => num = Convert.ToInt32(v) }, { "h|?|help", "Show help.", v => show_help = v != null }, }; List <string> extra; try { extra = p.Parse(args); } catch (OptionException e) { Console.WriteLine(e.Message); Console.WriteLine(string.Format("Try `{0} --help' for more information.", fileName)); return; } if (show_help) { ShowHelp(p); return; } Netstat netState = new Netstat(); Netstat.NetstateData netStateData = netState.GetConnections(num); Console.WriteLine("Total Connection Count: " + netStateData.TotalCount); if (netStateData.Addresses.Count > 0) { Console.WriteLine("\nAddress\tCount"); foreach (KeyValuePair <string, int> item in netStateData.Addresses) { Console.WriteLine(item.Key + "\t" + item.Value); } } if (netStateData.Ports.Count > 0) { Console.WriteLine("\nPort\tCount"); foreach (KeyValuePair <string, int> item in netStateData.Ports) { Console.WriteLine(item.Key + "\t" + item.Value); } } }
private static void Main(string[] args) { bool show_help = false; int num = 100; string fileName = GetFileName(); var p = new OptionSet() { { "n|numeric=", "This option sets the minimum count of active network connections.", v => num = Convert.ToInt32(v) }, { "h|?|help", "Show help.", v => show_help = v != null }, }; List<string> extra; try { extra = p.Parse(args); } catch (OptionException e) { Console.WriteLine(e.Message); Console.WriteLine(string.Format("Try `{0} --help' for more information.", fileName)); return; } if (show_help) { ShowHelp(p); return; } Netstat netState = new Netstat(); Netstat.NetstateData netStateData = netState.GetConnections(num); Console.WriteLine("Total Connection Count: " + netStateData.TotalCount); if (netStateData.Addresses.Count > 0) { Console.WriteLine("\nAddress\tCount"); foreach (KeyValuePair<string, int> item in netStateData.Addresses) { Console.WriteLine(item.Key + "\t" + item.Value); } } if (netStateData.Ports.Count > 0) { Console.WriteLine("\nPort\tCount"); foreach (KeyValuePair<string, int> item in netStateData.Ports) { Console.WriteLine(item.Key + "\t" + item.Value); } } }