Avatar billede mr_ruggerio Nybegynder
10. juli 2003 - 11:34 Der er 4 kommentarer og
1 løsning

Pinge cs-server?

Hvordan pinger jeg en counterstrike-server vha. indy-komponenterne?
Avatar billede borrisholt Novice
10. juli 2003 - 11:41 #1
IdIcmpClient.Host := Host;
  IdIcmpClient.TTL := TTL;
  IdIcmpClient.ReceiveTimeout := 5000;
  IdIcmpClient.Ping;
Avatar billede borrisholt Novice
10. juli 2003 - 11:41 #2
with IdIcmpClient, ReplyStatus do
    case IdIcmpClient.ReplyStatus.ReplyStatusType of
      rsEcho:
        begin
          FTraceLog.Add(Format('response from host %s in %d millisec.', [FromIpAddress, MsRoundTripTime]));
          Result := True;
        end;
      rsError:
        FTraceLog.Add('Unknown error.');
      rsTimeOut:
        FTraceLog.Add('Timed out.');
      rsErrorUnreachable:
        FTraceLog.Add(format('Host %s reports destination network unreachable.', [FromIpAddress]));
      rsErrorTTLExceeded:
        FTraceLog.Add(format('Hope %d %s: TTL expired.', [TTL, FromIpAddress]));
    end; // case
Avatar billede dkn Nybegynder
10. juli 2003 - 11:51 #3
ja eller også skal du bruge indy udp.

Brug gettickcount inden connect
send: chr(255)+chr(255)+chr(255)+chr(255)+'ping'+chr(0);
hvis du modtager et "D" mener jeg.
så gettickcount igen.

træk de to værdier fra hinanden, så har du ping.

Kan godt lave koden fuldt ud hvis det var noget.
Avatar billede mr_ruggerio Nybegynder
10. juli 2003 - 12:24 #4
nej.. jeg kan godt se hvad du mener og det fungerer :))
Avatar billede borrisholt Novice
10. juli 2003 - 13:13 #5
mr_ruggerio>> du skal lige huske med den løsning du valgte får du ingen fejl beskeder med
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester