着信接続と発信接続の両方で、特定のポートが Windows ファイアウォールによってブロックされているかどうかを確認するにはどうすればよいですか。
次のようなコード サンプルを見たことがあります。
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
しかし、他のソケットエラーではなく、ファイアウォールのブロックが原因で例外がスローされたかどうかをどのように知ることができますか?