UDP: listening to multiple network interfaces
ワイルドカードでやる方法ないのかな。すべてのNICのIPアドレスでlistenが必要?
ローカルホストでテストしていたところ、INADDR_ANYでlisten発行したはずが、192.168.0.5でlistenされるらしく、localhost(127.0.0.1)向けにパケット送っても全く受け取ってくれないという事態に。
2時間ほど悩んでしまった。
そういえばネットワーク関連のデバッグはnetcat便利ですね。あとrubyのUDPSocketも簡単に使えるのでおすすめ。(Array#pack, String#unpackと併用)
ぐは。sockaddr_inラッパのバグでちゃんとINADDR_ANYにlistenしてないだけでした。