SocketServerでソケットの再利用

SocketServer.ThreadingTCPServer.allow_reuse_address = True

って書くと内部でソケットを作る際にSO_REUSEADDRをつけてくれるので、サーバ終了後即座にまた起動したときに「Addres already used」って怒られなくなる。僕は全部reuseでよかったので上のような書き方をしたけども、特定のインスタンスだけreuseするならそのインスタンスsに対して「s.allow_reuse_address = True」すればいい。


理解するまでの間、再利用になるまで30秒待ちを何回も繰り返したので合計で何分か損した。