在复杂的网络和消费者计算机中,有一个称为套接字的数字组件,可以连接两个不同的平台。当socket连接出现问题时,比如网络不可用或者没有互联网,socket会不断尝试连接。套接字超时会在指定时间后停止此连接。套接字超时命令通常在面向对象编程 (OOP) 或网络编程中创建,并通过切断连接来防止套接字产生夸大的问题。
套接字超时是从超时开始的指定时间量。套接字连接直到连接中断。许多用户认为超时本身就是一个问题,但实际上超时是为了防止出现进一步的问题。连接和超时之间的时间量由软件或操作系统(OS)的程序员设置。如果没有超时命令,套接字将继续尝试连接 indefi晚上。
套接字,无论是在 Linux® 还是其他操作系统 (OS) 中使用,都是为了在客户端程序和服务器之间建立连接。如果如果未对套接字超时进行编程,则套接字将在等待另一端连接时保持打开状态。允许其保持打开状态会使计算机面临潜在的恶意攻击;更常见的是,计算机只是使用多余的内存来连接到没有响应的网络。这也可以防止套接字被用于其他用途,从而使整个计算机变慢。
操作系统和软件程序员必须指定套接字超时等待时间。这在 OOP 或网络编程中最常见,因为这些是使用套接字最多的程序;大多数网站编程并不经常使用套接字,并且没有超时命令。超时量通常以毫秒为单位,但程序员可以根据需要将超时设置为几分钟甚至几小时。
大多数程序员都有两个套接字超时消息,一个用于未连接的连接。响应,另一个用于服务器或网络程序关闭时。套接字停止连接并不总是需要套接字超时。当服务器或计算机即将关闭连接时,它会向套接字发送一个信号以执行相同操作并关闭两个系统之间的连接。该信号并不总是会被接收到,包括当互联网突然崩溃或在连接期间以太网电缆被拔掉时。在这些情况下,套接字将继续等待数据。








