タグ

ブックマーク / blog.hanhans.net (1)

  • hanhan's blog - SO_REUSEADDR についてのメモ

    SO_REUSEADDR通常、echo サーバーなんかを自作すると、クライアント・サーバーのどちらから close された Socket は TIME-WAIT に状態になり MSL (Max Segment Length) の時間待機します。 こうなってしまうと、再度同じ Host, Port で Socket を作成しようとすると、エラーになってしまいます。そこで、Socket の設定で SO_REUSEADDR をセットしておけば、TIME-WAIT 状態の Socket が残っていても、再度 Socket が作成できるようになります。 SO_REUSEPORT実装された時期は、Linux だと Kernel 3.9 以降のようです。上記の SO_REUSEADDR と用途としては同じように使えるのですが、 UDP などでは再利用以外の効果を期待できるようですが、あまり理解できなかっ

    hanhan's blog - SO_REUSEADDR についてのメモ
  • 1