Group(InetSocketAddress group_socket) throws IOException {
this.group_socket = group_socket;
if (group_socket.getAddress() instanceof Inet4Address) {
pf = StandardProtocolFamily.INET;
} else {
pf = StandardProtocolFamily.INET6;
}
InetAddress first_addrnetwork_interface = network_interface.getInterfaceAddresses().stream().map(inet -> {
return inet.getAddress();
}).filter(inet_addr -> {
return pf == StandardProtocolFamily.INET & inet_addr instanceof Inet4Address | pf == StandardProtocolFamily.INET6 & inet_addr instanceof Inet6Address;
}).findFirst().orElseThrow(() -> new IOException("Can't found IPv4/6 addr in a IPv6/4 link"));
bind_to = new InetSocketAddress(group_socket.getPort());
if (SystemUtils.IS_OS_WINDOWS) {
bind_to = new InetSocketAddress(first_addrnetwork_interface, group_socket.getPort());
}
}
NetDiscover.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:MyDMAM
作者:
评论列表
文章目录