UDP: listening to multiple network interfaces


ワイルドカードでやる方法ないのかな。すべてのNICIPアドレスで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してないだけでした。