在Linux中,可以使用setsockopt
函數來設置SO_KEEPALIVE
屬性。
可以使用以下方法之一來設置SO_KEEPALIVE
屬性:
int optval = 1;
int optlen = sizeof(optval);
setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen);
sudo sysctl -w net.ipv4.tcp_keepalive_time=600
這將會將SO_KEEPALIVE
屬性設置為600秒(10分鐘)。
請注意,SO_KEEPALIVE
屬性用于檢測空閑連接,以確保連接仍然處于活動狀態。它可以防止空閑連接被中間設備(如防火墻)關閉。