Netty 组播多主机无法通信问题

 

以下方法,调用一下,你就明白了。

public static void showNetworkInfo() {
    //        获取本地所有网络接口
    Enumeration nifs = null;
    try {
        nifs = NetworkInterface.getNetworkInterfaces();
    } catch (SocketException e) {
        e.printStackTrace();
    }
    while (nifs.hasMoreElements()) {
        NetworkInterface ni = nifs.nextElement();
        Enumeration address = ni.getInetAddresses();
        while (address.hasMoreElements()) {
            InetAddress addr = address.nextElement();
            if (addr instanceof Inet4Address) {
                System.out.println("网络接口名称为:" + ni.getName());
                System.out.println("网卡接口地址:" + addr.getHostAddress());
                System.out.println();
            }
        }
    }
}

Netty 组播多主机无法通信问题_第1张图片

配置网卡接口的时候,用外网这块就行了,就是这样简单的问题,却困扰了我2个多月。。

分享一下,让大家在使用netty udp组播模式的时候不会如此。

至于组播实现的代码,看这篇帖子即可,还提供了git源码地址,当时几乎看完了百度能搜索出的所有netty的例子。这篇是相当全的了,希望能帮到你,实现不了功能是最头疼的了
https://www.cnblogs.com/jetHu/p/7010844.html

你可能感兴趣的:(java,netty,通信,udp)