マルチキャスト グループ サブスクリプションに Netty を使用していますが、MacOS 10.8.x でかなり大きな問題に直面しています。グループに参加しようとすると、ランダムに次の例外が表示されます。
Caused by: java.net.SocketException: Cannot allocate memory
at sun.nio.ch.Net.joinOrDrop4(Native Method)
at sun.nio.ch.Net.join4(Net.java:421)
at sun.nio.ch.DatagramChannelImpl.innerJoin(DatagramChannelImpl.java:848)
at sun.nio.ch.DatagramChannelImpl.join(DatagramChannelImpl.java:866)
at org.jboss.netty.channel.socket.nio.NioDatagramChannel.joinGroup(NioDatagramChannel.java:158)
at org.jboss.netty.channel.socket.nio.NioDatagramChannel.joinGroup(NioDatagramChannel.java:135)
at com.soterawireless.h1s.groups.NioGroupSubscriber.joinGroup(NioGroupSubscriber.java:203)
... 5 more
誰もこの例外を見たことがありますか? Windows または Linux で同じアプリを実行しても問題はありません。これは Mac でのみ発生します。これを引き起こしている可能性のある MacOS の違いについての洞察をいただければ幸いです。
-ブライアン