2
0

testrsre.pp 771 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. {$mode objfpc}
  2. {$h+ }
  3. { test reverse service resolve }
  4. program testrsre;
  5. uses sysutils,resolve;
  6. Var
  7. I : integer;
  8. S : longint;
  9. P : String;
  10. begin
  11. If (ParamCount>0) then
  12. S:=StrToIntDef(Paramstr(1),0)
  13. else
  14. S:=23;
  15. If (ParamCount>1) then
  16. P:=Paramstr(2)
  17. else
  18. P:='';
  19. With TServiceResolver.Create(Nil) do
  20. try
  21. If Not PortLookup(S,P) then
  22. Writeln('Lookup failed : ',LastError)
  23. else
  24. begin
  25. Writeln('Name : ',ResolvedName);
  26. Writeln('Protocol : ',Protocol);
  27. Writeln('Port : ',port);
  28. Writeln('Aliases : ',AliasCount);
  29. For I:=0 to AliasCount-1 do
  30. Writeln('Alias ',i:2,' : ',Aliases[I]);
  31. end;
  32. finally
  33. Free;
  34. end;
  35. end.