Hvad er en socket-timeout?
I komplekse netværk og på forbrugercomputere er der en digital komponent kaldet en socket, der forbinder to forskellige platforme. Når der er et problem med socketforbindelsen, f.eks. At netværket ikke er tilgængeligt eller der ikke er noget internet, forsøger socket fortsat at oprette forbindelse. En socket-timeout stopper denne forbindelse efter en bestemt tidsperiode. Socket-timeout-kommandoen oprettes normalt i objektorienteret programmering (OOP) eller netværksprogrammering og forhindrer stikket i at skabe oppustede problemer ved at afbryde forbindelsen.
En socket-timeout er en bestemt tidsperiode fra sokkelens forbindelse, til forbindelsen går i stykker. Mange brugere mener, at timeout i sig selv er et problem, men time-outen er faktisk gjort for at forhindre yderligere problemer i at manifestere sig. Mængden af tid mellem forbindelsen og timeout indstilles af programmerere af softwaren eller operativsystemet (OS). Uden en timeout-kommando fortsætter soklen med at forsøge forbindelsen på ubestemt tid.
Hvis socket-timeout ikke er programmeret, forbliver stikket åbent, mens det venter på, at den anden side tilsluttes. At lade den forblive åben åbner computeren for potentielle ondsindede angreb; mere almindeligt bruger computeren bare overskydende hukommelse til at oprette forbindelse til et netværk, der ikke svarer. Dette forhindrer også stikkontakten i at bruges til noget andet, hvilket gør at hele computeren går langsommere.
OS- og softwareprogrammerere skal specificere ventetiden for socket-timeout. Dette ses mest almindeligt i OOP eller netværksprogrammering, fordi det er de programmer, der bruger stikkontakter mest; de fleste webstedsprogrammeringer bruger ikke sockets så ofte og har ingen timeout-kommandoer. Timeout-mængden måles generelt i millisekunder, men programmereren kan få timeout til at tage flere minutter eller endda timer, hvis han eller hun ønsker det.
De fleste programmerere har to socket-timeout-meddelelser, den ene til en forbindelse, der ikke svarer, og den anden til, når serveren eller netværksprogrammet er lukket. En socket-timeout er ikke altid nødvendig for en socket for at stoppe forbindelsen. Når en server eller computer er ved at lukke forbindelsen, sender den et signal til stikket for at gøre det samme og lukke forbindelsen mellem de to systemer. Dette signal modtages ikke altid, også når Internettet pludselig går ned, eller Ethernet-kablet fjernes i forbindelse med forbindelsestiden. I disse tilfælde vil soklen bare vente på data.