看随机java.net.SocketException:无法在MacOS上分配内存

时间:2013-07-05 16:43:48

标签: java udp netty nio

我正在使用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

0 个答案:

没有答案