IPv4 и IPv6 - это разные протоколы. Их поддерживает не только приложение, но и сеть. Если сеть поддерживает только один из них, приложение ничего не может сделать. Должны быть серверы, которые обмениваются IPv4 с одной стороны и IPv6 с другой, чтобы пользователи могли общаться.
В некоторых случаях сетевые серверы NAT64 могут использоваться. В других случаях разработчики должны предоставить их сами.
Это не 100% вопрос программирования, но я думаю, что этот ответ может быть полезен для разработчиков, которые учатся работать с текущими сетевыми средами.