Vad är en Socket Timeout?

I komplexa nätverk och i konsumentdatorer finns en digital komponent som kallas en socket som kopplar samman två olika plattformar. När det finns ett problem med uttagets anslutning, som att nätverket inte är tillgängligt eller det inte finns något internet, kommer uttaget att fortsätta försöka ansluta. En socket timeout stoppar denna anslutning efter en viss tid. Socket timeout-kommandot skapas vanligtvis i objektorienterad programmering (OOP) eller nätverksprogrammering, och hindrar socket från att skapa uppblåsta problem genom att bryta anslutningen.

En socket timeout är en angiven tid från det att socket ansluts tills anslutningen bryts. Många användare tror att själva timeouten är ett problem, men timeouten är faktiskt gjord för att förhindra att ytterligare problem uppstår. Tiden mellan anslutningen och timeouten ställs in av programmerare av programvaran eller operativsystemet (OS). Utan ett timeout-kommando kommer socket att fortsätta att försöka ansluta på obestämd tid.

Om uttagets timeout inte är programmerat kommer uttaget att förbli öppet medan det väntar på att den andra sidan ska anslutas. Om du låter den förbli öppen öppnas datorn för potentiella skadliga attacker; vanligare är att datorn bara använder överflödigt minne för att ansluta till ett nätverk som inte svarar. Detta gör också att uttaget inte används till något annat, vilket gör att hela datorn saktar ner.

OS- och mjukvaruprogrammerare måste ange väntetiden för sockets timeout. Detta ses oftast i OOP eller nätverksprogrammering, eftersom det är dessa program som använder sockets mest; de flesta webbplatsprogrammering använder inte sockets så ofta och har inga timeout-kommandon. Timeout-mängden mäts vanligtvis i millisekunder, men programmeraren kan få timeouten att ta flera minuter eller till och med timmar om han eller hon vill.

De flesta programmerare har två socket timeout-meddelanden, ett för en anslutning som inte svarar och ett annat för när servern eller nätverksprogrammet är stängt. En socket timeout behövs inte alltid för att ett socket ska stoppa anslutningen. När en server eller dator är på väg att stänga anslutningen skickar den en signal till uttaget om att göra detsamma och stänga anslutningen mellan de två systemen. Denna signal tas inte alltid emot, inklusive när Internet plötsligt kraschar eller Ethernet-kabeln tas bort under anslutningstiden. I dessa fall kommer uttaget bara att vänta på data.