[mew-dist 26716] Re: Submission
Kyotaro HORIGUCHI
horiguti at example.com
2005年 12月 9日 (金) 01:15:34 JST
とりあえず RST と timeout 2種類は区別がつくようになるようです. い
ま Meadow のリポジトリがえらいことになっているのでもうしばらくお待
ちください.
> > ENOTCONN => RST
> > EINPROGRESS => timeout
>
> すみません. わけが分かりませんね. ちょっと出直してきます.
getsockopt でエラーコードを取り出すことができました. とりあえず確
認したのは3通りです. A は即時に検知しますが, B, C は検知に 22秒か
かります. (私のISP相手だと B です.)
A) TCP RST: 相手のホストが TCP RST を返してくる場合. (即時)
'failed with code 10061' ==> WSAECONNREFUSED
B) timeout 1: ICMP PORT UNREACHABLE が返ってくる場合. (22秒ディレイ)
'failed with code 10054' ==> WSAECONNRESET
C) timeout2: 完全に遮断されている場合. (22秒ディレイ)
'failed with code 10060' ==> WSAETIMEDOUT
なんか B が意味不明ですが Win XP ではあえずそうなったということで..
--
堀口恭太郎
Mew-dist メーリングリストの案内