Я пытаюсь написать функцию, которая может определить, заблокирован ли порт правилами брандмауэра, до сих пор я нашел что-то, но он не работает ... bAllowed
и bRestricted
переменные остаются всегда равными false.Delphi проверяет, не заблокирован ли порт брандмауэром
Я пропустил что-то здесь, или, может быть, есть другой (лучший) способ найти, заблокирован ли порт брандмауэром?
Заранее благодарен!
Это будет невозможно. Кто сказал, что брандмауэр Windows является единственным брандмауэром. Существуют и другие программные брандмауэры. А как насчет возможности брандмауэров маршрутизатора? Почему вам даже нужно знать? –
Используйте «WordBool» для этих параметров. Но так или иначе, это может произойти, если у вас нет разрешенного или ограниченного порта, который вы указываете для всех приложений для протокола TCP. – TLama
@DavidHeffernan: Некоторые клиенты, которые используют наши службы, не могут подключиться к ним, поэтому мне нужно написать инструмент, который может сказать, что порт используется другим приложением или заблокирован брандмауэром (из того, что я знаю, у них нет другого программного обеспечения брандмауэр рядом с брандмауэром Windows) –