我正在使用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上可能导致这种差异的人都会非常感激。
-Brian