2005-08-23 (火)
*SO_REUSEADDR @ WinSock2
Windows上でIPv6のソケットに対してbind()の前にSO_REUSEADDRを設定すると,同じポートで複数のプロセスが待ち受けできるのは仕様ですか?まぁ,WindowsはTIME_WAITなソケットに対しても普通にbind()できたりするようなので,SO_REUSEADDRオプションを使わなければ良いのかもしれませんが.どうも,この辺りは仕様通りに作られてないOSが多いような気がするのだけど.(Microsoft的には先に実装ありきで仕様は後付けということもありそうだなぁ)