Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

OS Linux

timeout optie ping

Anoniem
None
5 antwoorden
  • Ey,

    Ben bezig met een script aan het schrijver waarbij op een website gezien kan worden of een computer op het LAN online is. Dit doe ik in php. Ik gebruik hierbij het programma ping. Maar wanneer een computer offline is wordt er 2000ms (dus 2 sec) gewacht voor er een timeout gegeven wordt. Dan duurt het veels te lang voor de website geladen is.
    Nu is er de optie -w waarmee je de timeout kan instellen. Maar ik krijg dit niet aan de praat. 'man ping' geeft het volgende:

    -w [u:5c29ff1bd4]deadline[/u:5c29ff1bd4]
    Specify a timeout, in seconds, before ping exits regardless of
    how many packets have been sent or received.

    Wanneer ik deze optie er bij geef wordt niet de timeout verandert maar het aantal packets dat wordt verzonden. Dit zou eigenlijk de -c optie moeten doen. Iemand een idee wat ik fout doe en hou ik dan wel de tijd kan instellen vorodat een timeout gegeven wordt?

    Ik wil dus wanneer het bv langer dan 200ms duurt voordat ik antwoord krijg dat dan er een timeout gegeven wordt.

    GRTZ,

    René
  • Die -w optie geeft dus een bepaald tijd waarna ping stopt. De -c optie geeft een aantal pakketten, waarna ping stopt.

    Uit de manpage:
    [code:1:5c905a470e]
    -i interval
    Wait interval seconds between sending each packet. The default is to wait for one second between each packet normally, or not to wait in flood mode. Only super-user may set interval to values less 0.2 seconds.
    [/code:1:5c905a470e]
  • Dat is neit wat ik bedoel. De -w optie zorgt ervoor dat er een bepaalde tijd gewacht wordt voordat de volgende packet verstuurd wordt. Maar er hoef maar 1 packets verzonden te worden bij mij.

    Het is de bedoeling dat wanneer de response langer dan bv. 200ms duurt, dat er een timeout gegeven wordt.
  • Na nog een keer gelezen te hebben, idd vreemd. :-?

    Misschien kun je wat met een combinatie van opties. Aantal pakketten vastleggen, de tijd tussen twee opéénvolgende pakketten en de time-out.
  • Combinaties maken met de opties heeft niet veel nut als de goede er niet tussen zit. Het zou eingelijk zo moeten:

    ping -c 1 -w 0.2 www.hotmail.com

    Dit stuurt dus 1 pakketje en als dat niet binnen 0.2 seconden (dus 200ms) terug is wordt er een timeout gegeven. Maar de -w optie doet niet wat ie moet doen.

    GRTZ,

    René

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.