windows 上で ruby でソケットプログラミングをしていてはまったポイントについて。
- UDPSocket#connect なり send なりで存在しないホストを指定すると 2 秒程度プロセスが固まる(応答待ちになる)。スレッドを使ってもだめ。結局、問題は名前解決にあったので resolv ライブラリを使って解決した(常識?)
- timeoutの引数はsec(秒)。msec(ミリ秒)でタイムアウト させたいんだけどと悩んだ挙句、0.1(100msec)とか指定すればいい事に気付く。しょぼす。