windows 上で ruby でソケットプログラミングをしていてはまったポイントについて。

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