private void metroButton2_Click(object sender, EventArgs e) { this.listBox1.Items.Clear(); MyAPI.GetUdpStats(); this.listBox1.Items.Add(string.Format("{0} : {1}", "In Datagrams", MyAPI.UdpStats.dwInDatagrams.ToString())); this.listBox1.Items.Add(string.Format("{0} : {1}", "Out Datagrams", MyAPI.UdpStats.dwOutDatagrams.ToString())); this.listBox1.Items.Add(string.Format("{0} : {1}", "In Errors", MyAPI.UdpStats.dwInErrors.ToString())); this.listBox1.Items.Add(string.Format("{0} : {1}", "No Ports", MyAPI.UdpStats.dwNoPorts.ToString())); this.listBox1.Items.Add(string.Format("{0} : {1}", "Num Address", MyAPI.UdpStats.dwNumAddrs.ToString())); }
string doLog() { DateTime dt = DateTime.Now; string dtStr = dt.ToShortDateString() + ", " + dt.ToShortTimeString(); if (g_iphlp == null) { g_iphlp = new IpHlpApidotnet.IPHelper(); } string sOut = ""; g_iphlp.GetTcpConnexions(); sOut += "======= TCP table ========\r\n" + "local".PadRight(28) + "remote\r\n"; foreach (IpHlpApidotnet.MIB_TCPROW stat in g_iphlp.TcpConnexion.table) { sOut += IpHlpApidotnet.IPHelper.dump_MIB_TCPROW(stat) + "\r\n"; } g_iphlp.GetUdpConnexions(); sOut += "======= UDP table ========\r\n"; foreach (IpHlpApidotnet.MIB_UDPROW stat in g_iphlp.UdpConnexion.table) { sOut += IpHlpApidotnet.IPHelper.dump_MIB_UDPROW(stat) + "\r\n"; } g_iphlp.GetTcpStats(); sOut += "======= TCP statistics ========\r\n"; sOut += IpHlpApidotnet.IPHelper.dump_MIB_TCPSTATS(g_iphlp.TcpStats) + "\r\n"; g_iphlp.GetUdpStats(); sOut += "======= UDP statistics ========\r\n"; sOut += IpHlpApidotnet.IPHelper.dump_MIB_UDPSTATS(g_iphlp.UdpStats) + "\r\n"; AdapterInfo.AdaptersInfo aInfo = new AdapterInfo.AdaptersInfo(); sOut += "======= Adapter infos ==========\r\n"; foreach (AdapterInfo.IP_ADAPTER_INFO info in aInfo._adapterList) { sOut += info.Index.ToString() + ": " + info.AdapterName + ", " + info.CurrentIpAddress.IpAddress.String + "\r\n"; } g_iphlp.getRoutingTable(); sOut += "======= Route entries ==========\r\n"; // 1 2 3 4 5 6 7 8 // 12345678901234567890123456789012345678901234567890123456789012345678901234567890123 sOut += "Network Destination Netmask Gateway Interface Metric\r\n"; foreach (IpHlpApidotnet.IPHlpAPI32Wrapper.MIB_IPFORWARDROW row in g_iphlp._routeEntry) { sOut += g_iphlp.dumpRouteEntry(row) + "\r\n"; } string sFile = "\\netstat.log"; try { StreamWriter sw = new StreamWriter(sFile, true, Encoding.UTF8, 2000); sw.WriteLine(dtStr + " #################\r\n" + sOut); sw.Flush(); sw.Close(); System.Diagnostics.Debug.WriteLine("logged to file"); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("Exception in writeLog: " + ex.Message); } return(sOut); }