Hva er en socket-timeout?
I komplekse nettverk og i forbrukerdatamaskiner er det en digital komponent kalt en socket som kobler sammen to forskjellige plattformer. Når det er et problem med socketforbindelsen, for eksempel at nettverket ikke er tilgjengelig eller det ikke er noe Internett, forsøker socket å fortsette å koble seg til. En socket-timeout stopper denne tilkoblingen etter en bestemt tidsperiode. Socket timeout-kommandoen opprettes vanligvis i objektorientert programmering (OOP) eller nettverksprogrammering, og forhindrer socket fra å skape oppblåste problemer ved å koble forbindelsen.
En socket-tidsavbrudd er en angitt tidsperiode fra sokkelen kobles til tilkoblingen bryter. Mange brukere mener at tidsavbruddet i seg selv er et problem, men tidsavbruddet er faktisk laget for å hindre at ytterligere problemer viser seg. Tiden mellom tilkoblingen og tidsavbruddet settes av programmerere av programvaren eller operativsystemet (OS). Uten en timeout-kommando vil socket fortsette å forsøke forbindelsen på ubestemt tid.
Hvis timeout for socket ikke er programmert, vil stikkontakten forbli åpen mens den venter på at den andre siden skal koble seg til. Å la den være åpen åpner datamaskinen for potensielle ondsinnede angrep; oftere bruker datamaskinen bare overflødig minne for å koble til et nettverk som ikke svarer. Dette forhindrer også stikkontakten fra å brukes til noe annet, noe som gjør at hele datamaskinen går tregere.
OS- og programvareprogrammerere må spesifisere ventetiden for socket-tidsavbrudd. Dette er ofte sett i OOP eller nettverksprogrammering, fordi dette er programmene som bruker stikkontakter mest; De fleste programmering på nettstedet bruker ikke stikkontakter så ofte og har ingen timeout-kommandoer. Timeout-mengden måles vanligvis i millisekunder, men programmereren kan få timeout til å ta flere minutter eller timer hvis han eller hun ønsker det.
De fleste programmerere har to timeout-meldinger for socket, en for en tilkobling som ikke svarer, og en annen når serveren eller nettverksprogrammet er lukket. En socket timeout er ikke alltid nødvendig for en socket for å stoppe tilkoblingen. Når en server eller datamaskin er i ferd med å lukke forbindelsen, sender den et signal til kontakten for å gjøre det samme og lukke forbindelsen mellom de to systemene. Dette signalet blir ikke alltid mottatt, også når Internett plutselig krasjer eller Ethernet-kabelen fjernes i løpet av tilkoblingstiden. I disse tilfellene vil kontakten bare vente på data.