После поиска в Интернете в течение нескольких дней я все еще не придумываю то, что хотел бы.netstat -an Visual Basic
Я хочу создать программу с использованием Visual Basic, которая будет отображать весь порт, находящийся в настоящее время в системе.
Я хотел бы, чтобы выход как netstat-a из команды promt только проблема, мне нужно, чтобы он отображался в ListBox.
Пример 1
Private Sub GetAllPorts1()
Dim activeConnection() As System.Net.NetworkInformation.TcpConnectionInformation = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties.GetActiveTcpConnections
Dim portList As New ArrayList
For Each conn As System.Net.NetworkInformation.TcpConnectionInformation In activeConnection
ListBox1.Items.Add(conn.LocalEndPoint.Port)
Next
End Sub
Работы, как ожидается, только проблема, я думаю, что его только определенные порты.
Private Sub GetAllPorts2()
Dim builder As New System.Text.StringBuilder
Dim ipProps As System.Net.NetworkInformation.IPGlobalProperties = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties()
For Each connection As System.Net.NetworkInformation.TcpConnectionInformation In ipProps.GetActiveTcpConnections
builder.AppendFormat("{0} -> {1} - {2}{3}", connection.LocalEndPoint, connection.RemoteEndPoint, connection.State, Environment.NewLine)
ListBox2.Items.Add(builder.ToString())
Next
End Sub
Эта работа немного лучше, однако есть много способов. Я не уверен, где он получает эту информацию.
Не мог бы кто-нибудь помочь мне, чтобы получить результат, который он ищет.
В идеале Он отобразит только порты, которые используются. Такая, что если им работает WebBrowser "80" или MSSQL "1433"