<p>Am 24.09.2015 05:24 schrieb "Bo Berglund" <<a href="mailto:bo.berglund@gmail.com">bo.berglund@gmail.com</a>>:<br>
><br>
> On Wed, 23 Sep 2015 17:48:24 -0400, Bo Berglund<br>
> <<a href="mailto:bo.berglund@gmail.com">bo.berglund@gmail.com</a>> wrote:<br>
> I added code into the DoRun procedure of the new project so it looks<br>
> like this:<br>
> [code]<br>
> procedure TSSCommTest.DoRun;<br>
> var<br>
>   FComm: TIdTCPClient;<br>
>   T1, T2: Cardinal;<br>
> begin<br>
>   { add your program here }<br>
>   Writeln('Creating TCP client');<br>
>   FComm := TIdTCPClient.Create;<br>
>   try<br>
>     Writeln('Connecting to 10.0.0.7 on port 2401 (CVS)');<br>
>     T1 := GetTickCount;<br>
>     FComm.Connect('10.0.0.7', 2401);<br>
>     T2 := GetTickCount;<br>
>     T2 := T2 - T1;<br>
>     Writeln('Connection succeeded in ' + IntToStr(T2) + ' ms, now<br>
> closing down');<br>
>   finally<br>
>     if FComm.Connected then<br>
>        FComm.Disconnect;<br>
>     FComm.Free;<br>
>   end;<br>
>   // stop program loop<br>
>   Writeln('End of run');<br>
>   Terminate;<br>
> end;<br>
> [/code]<br>
> It compiled fine after I added Windows (for GetTickCount) and<br>
> IdTCPClient to the uses clause.</p>
<p>Since you plan to port to Linux a word of caution: the "Windows" unit doesn't exist there (and "GetTickCount" does neither), so you either need to use platform specific functionality from the "BaseUnix" unit or cross platform one from "SysUtils" and friends.<br>
You should maybe also tale a look into using conditional compilation using "$ifdef" and the defines the compiler already provides for you (e.g. "windows", "linux", "unix", "cpui386", "cpuarm", etc.).<br>
Note: in 3.0.0 TThread provides the cross platform class functions TThread.GetTickCount and TThread.GetTickCount64.</p>
<p>Regards,<br>
Sven</p>