Compruebe si el puerto está bloqueado por el firewall de Windows

¿Cómo verifico si el firewall de Windows bloquea un puerto específico, tanto en conexiones entrantes como salientes?

He visto ejemplos de código como este:

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

Dim host As String = "localhost"

Dim port As Integer = 6900

Dim addr As IPAddress = CType(Dns.GetHostAddresses(host)(0), IPAddress)

Try

Dim tcpList As New TcpListener(addr, port)

tcpList.Start()

Catch sx As SocketException

' Catch exception here if port is blocked

End Try

End Sub

Pero, ¿cómo puedo saber si la excepción se produce específicamente debido al bloqueo del firewall y no debido a otros errores de socket?

Respuestas a la pregunta(1)

Su respuesta a la pregunta