Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Enviar "PING" de nuestro programa a nuestro servidor (https://www.clubdelphi.com/foros/showthread.php?t=92794)

strelok 05-02-2018 18:29:44

Enviar "PING" de nuestro programa a nuestro servidor
 
Hola,

hemos tenido problemas últimamente, ya que nuestro código no funciona para el 100% de los casos, hay usuarios que no se puede establecer el PING correctamente ¿creen que es problema del código?

Código:

//ConexionIdIcmp es un objeto de la clase TIdIcmpclient;
begin
  ConexionIdIcmp.Tag:=0;
  ConexionIdIcmp.Host:=ENCP(C_Host);
  try
    ConexionIdIcmp.Ping;
    DoConnect:=ConexionIdIcmp.Tag=1;
  except
    DoConnect:=False;
  end;
end;

Ese código dejó de funcionar:

Código:

var
  vBuffer:String;
begin
  ConexionIdIcmp.Tag:=0;
  ConexionIdIcmp.Host:=String(ENCP(C_Host));
  try
    // ARM: el código que había antes ya no funciona debido al componente Indy que no devuelve el ping correctamente
    // Nuevos ajustes: PacketSize=24 y agregar espacios en blanco al final del host
    ConexionIdIcmp.PacketSize:=24;
    vBuffer := ConexionIdIcmp.Host + StringOfChar(' ',255);
    ConexionIdIcmp.Ping(vBuffer);
    DoConnect:=ConexionIdIcmp.Tag=1;
  except
    DoConnect:=False;
  end;
end;


El siguiente no lo pude testear aún:

http://clubdelphi.com/foros/showpost...88&postcount=9

Desconozco porque el 100% de los usuarios no puede realizar correctamente PING, pero si la mayoría, ¿será por SO? ¿configuraciones del usuario? ¿código? o ¿configuraciones nuestras?

Agradecería cualquier información

Casimiro Notevi 05-02-2018 19:17:41

Por ejemplo, firewall.

Neftali [Germán.Estévez] 06-02-2018 09:24:50

Como comenta Casimiro, intervienen otros factores que afectan a un PING.
Por ejemplo, yo probaría si en ese mismo equipo funciona el PING desde una pantalla MSDOS. Según la respuesta se puede mirar hacia una dirección o hacia otra.

strelok 07-02-2018 09:26:01

Estuve viendo las configuraciones de Firewall y efectivamente ese puede ser el problema, cuando tenga la oportunidad de probarlo les contaré


La franja horaria es GMT +2. Ahora son las 14:24:29.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi