我正在使用 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 差异的见解将不胜感激。
-布赖恩