Ya, terdapat mekanisme tamat masa untuk sambungan soket TCP dipanggil TCP Keep-Alive. Ia menghalang sambungan soket daripada kekal terbuka selama-lamanya, menangani senario di mana satu pihak menamatkan sambungan tanpa memberitahu yang lain.
TCP Keep-Alive boleh dikonfigurasikan pada Linux melalui perkara berikut sifat:
Java 11 memperkenalkan keupayaan untuk mengkonfigurasi tamat masa TCP pada tahap setiap soket menggunakan kod asli.
Konfigurasi Seluruh Sistem:
Untuk versi Java dan pada sistem pengendalian lain, anda mungkin perlu menggunakan konfigurasi tamat masa pada peringkat sistem.
Linux:
Mac OS X:
# Echo commands to modify the values in /proc echo 180 > /proc/sys/net/ipv4/tcp_keepalive_time echo 3 > /proc/sys/net/ipv4/tcp_keepalive_probes echo 10 > /proc/sys/net/ipv4/tcp_keepalive_intvl
Windows:
# Use sysctl to modify values sysctl -w net.inet.tcp.keepidle=180000 net.inet.tcp.keepintvl=10000 net.inet.tcp.keepcnt=3
Kunci pendaftaran: HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTCPIPParameters
Atas ialah kandungan terperinci Bagaimanakah TCP Keep-Alive Menghalang Sambungan Soket Lapuk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!