Search code examples
delphitcp

How to check if a TCP port is available with Delphi?


Is there a more elegant way of checking if a TCP port is available with Delphi other than catching a netstat call?


Solution

  • I guess you can use Indy's components to do that. For instance a TIdHTTPServer will raise an exception if a port is in use when it is being opened.

    So basically you could create such component, bind it to localhost:<yourport> and if an exception is raised ( catch it and check it ) then the port is probably in use, else it is free.

    I guess other indy components can tell if a port is open or not, but I can't look at it right now.

    This was just to give you an approach.