わいえむねっと

Contents
Categories
Calendar
2007/09
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.018 sec
Chashed: -
2007/09/03 Mon
続々々・SO_EXCLUSIVEADDRUSE。
そもそもオプションなしだとどうなるのんとテストコードを走らせる。

 LISTEN
 
 
LISTEN
ESTABLISHED
ESTABLISHED

FIN_WAIT_2
CLOSE_WAIT
 
TIME_WAIT
 
WindowsNo optionsWSAEADDRINUSEWSAEADDRINUSE00
SO_REUSEADDR0000
SO_EXCLUSIVEADDRUSEWSAEADDRINUSEWSAEADDRINUSEWSAEADDRINUSE0
LinuxNo optionsEADDRINUSEEADDRINUSEEADDRINUSEEADDRINUSE
SO_REUSEADDREADDRINUSEEADDRINUSE00

はい?
オプションなしがLinuxのSO_REUSEADDR指定と同じ動作のような。
WinsockのTIPSでTIME_WAIT対策にSO_REUSEADDRが挙げられているのはなんなんだ。Windowsのバージョンで挙動が違うとかか。
そういえば、NT4.0 SP4でSO_EXCLUSIVEADDRUSEが追加されているので、そのあたりで挙動が変わっているような気がしなくもなくもない。
むー。