Saturday, 11 June 2016

Multicast

どうせ、Twitterに書いたのと同じなんですが...

* Yosemite辺りから、OS XのJavaのMulticastがおかしい

どうおかしいかと言うと、

* 224.1 に joinGroupしようとすると失敗する
https://github.com/bluestreak01/questdb/issues/23

default interfaceが awdl0 で、こいつにIPv4が設定されてないのが原因みたいです。なので、

* java -Djava.net.preferIPv4Stack=true

とすると動く。

なので、

* ff02::1 を使うとjoinGroupのエラーは出なくなる

けど、Multicastは動かない。なんでだよ〜

結局、

* 失敗しようがなんだろうが、IPv4/IPv6の両方にjoinする
* 送信側は IPv4 に Multicastを投げる

というので動くみたいです。意味不明です。

No comments: