Хотя я опубликовал соответствующий вопрос по этой проблеме, мне также интересно, есть ли способ указать семейство IP при использовании ServerSocketChannel или SocketChannel. Я долго искал, но не смог найти открытых вариантов, в которых можно было бы указать семейство IP.
Вот фрагмент подхода, который я попробовал с DatagramChannel:
Код: Выделить всё
// Attempting to open sockets for IPv4 and IPv6 separately
DatagramChannel ipv4Channel = DatagramChannel.open(StandardProtocolFamily.INET);
ipv4Channel.bind(new InetSocketAddress(port));
DatagramChannel ipv6Channel = DatagramChannel.open(StandardProtocolFamily.INET6);
ipv6Channel.bind(new InetSocketAddress(port)); // Throws "port already in use" error
Заранее спасибо!
Я попробовал изучить документацию и посмотреть, смогу ли я найти пример проекта. для моего варианта использования, но пока безуспешно.
Подробнее здесь: https://stackoverflow.com/questions/785 ... separately