U3Games

Lineage II | Desarrollo & Soporte => Desarrollo de Servidores => Implementaciones => Mensaje iniciado por: Swarlog en Ago 12, 2022, 01:20 AM

Título: Mostrar latencia/ping
Publicado por: Swarlog en Ago 12, 2022, 01:20 AM

CitarL2PcInstance.java

public class PingP implements Runnable
{
@Override
public void run()
{
try
{
ping("www.google.gr");
}
catch (Exception e)
{
e.printStackTrace();
}
ThreadPoolManager.getInstance().scheduleGeneral(new PingP(), 4 * 1000);

}

public void ping(String addr) throws Exception
{

        final Socket socket = new Socket();
        final long startTime = System.currentTimeMillis();
        socket.connect(new InetSocketAddress(addr, 80));                                        
        final long endTime = System.currentTimeMillis();        
        final int ping = ((int) (endTime-startTime));
                    sendPacket(new ExShowScreenMessage(1,0,ExShowScreenMessage.SMPOS.TOP_RIGHT,false,1,0,0,false,9999,false,"Ping: " + ping));
        socket.close();
       
   }

}
public void startPing()
{
ThreadPoolManager.getInstance().scheduleGeneral(new PingP(), 4 * 1000);
}

CitarEntreWorld.java

activeChar.startPing();