Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to check if port is usable in Inno Setup?

I need to check some port is usable or not? How can do that in Inno Setup? Is there any way to use socket in to Inno Setup? Is there any library for this? If there how can import it and use it?

Thank you for your answers.

like image 765
user3222643 Avatar asked Nov 02 '22 05:11

user3222643


1 Answers

You can use my function to check, if a port is available:

function CheckPortOccupied(Port:String):Boolean;
var
  ResultCode: Integer;
begin
  Exec(ExpandConstant('{cmd}'), '/C netstat -na | findstr'+' /C:":'+Port+' "', '', 0,
       ewWaitUntilTerminated, ResultCode);
  if ResultCode <> 1 then 
  begin
    Log('this port('+Port+') is occupied');
    Result := True; 
  end
    else
  begin
    Result := False;
  end;
end;
like image 64
LEo Avatar answered Dec 04 '22 11:12

LEo