2010-03-28 53 views
0

我正试图执行Java上的多播套接字的简单示例。Error MulticastSocket.joinGroup()

MulticastSocket s = new MulticastSocket(6789); 
InetAddress group = InetAddress.getByName("230.1.1.1"); 
s.joinGroup(group); 

此代码生成错误:IP_ADD_MEMBERSHIP失败

任何想法(满分硬件过滤器?)?

+0

请显示堆栈跟踪,而不是您对它的解释。 – skaffman 2010-03-28 21:25:31

回答

2

某些Windows计算机在启用DHCP Media Sense功能(默认情况下)时会遇到此问题。要解决这个问题,您可能需要禁用HDHCP媒体感应,如下所述:http://support.microsoft.com/kb/239924

如果网络接口不支持多播,也可能发生这种情况。 VPN接口因此而臭名昭着。

此外,尝试禁用TCP/IP筛选:本地连接属性> Internet协议>属性>高级>选项>属性>禁用“启用TCP/IP筛选”。