Linuxでのso_keepalive属性の設定方法は?

Linuxでは、SO_KEEPALIVE属性を設定するためにsetsockopt関数を使用することができます。

SO_KEEPALIVE属性を設定する方法は以下のようにしてください:

  1. C言語を使用して設定する:
int optval = 1;
int optlen = sizeof(optval);
setsockopt(sockfd, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen);
  1. コマンドラインを使用して設定を行う:
sudo sysctl -w net.ipv4.tcp_keepalive_time=600

これは、SO_KEEPALIVE属性を600秒(10分)に設定します。

SO_KEEPALIVE属性は、アイドル状態の接続を検出して、接続がまだアクティブであることを確認するために使用されます。これにより、アイドル状態の接続が中間機器(ファイアウォールなど)によって閉じられることを防ぎます。

bannerAds