Flutter: Как я могу использовать адреса IPv4 и IPv6 с моим клиентом?

У меня есть сервер, к которому мне нужно подключиться. Мой клиент написан на Dart и привязывает сокет следующим образом:

static Future<RawDatagramSocket> rDgS =
      RawDatagramSocket.bind(InternetAddress.anyIPv4, 50943);

Могу ли я использовать что-то еще, чтобы не указывать версию IP-протокола, чтобы он подключался как к сетям IPv4, так и к сетям только IPv6? Я использую сокеты UDP.

Я пробовал как anyIPv4, так и IPv6, используя IP-адреса обоих серверов (IPv4 и IPv6), поскольку у меня нет DNS-имени хоста для моего сервера. Только любой IPv4 работает с адресом IPv4.

IPv4 и IPv6 — это два совершенно разных и несовместимых протокола. Вы подключаетесь к узлу IPv4 с помощью IPv4, а к узлу IPv6 подключаетесь с помощью IPv6. Оба IP-адреса могут работать на одном и том же интерфейсе, и они являются отдельными, но IPv4 не может напрямую подключаться к IPv6, и наоборот.

Ron Maupin 18.11.2022 14:33
Шаблоны Angular PrimeNg
Шаблоны Angular PrimeNg
Как привнести проверку типов в наши шаблоны Angular, использующие компоненты библиотеки PrimeNg, и настроить их отображение с помощью встроенной...
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Создайте ползком, похожим на звездные войны, с помощью CSS и Javascript
Если вы веб-разработчик (или хотите им стать), то вы наверняка гик и вам нравятся "Звездные войны". А как бы вы хотели, чтобы фоном для вашего...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Начала с розового дизайна
Начала с розового дизайна
Pink Design - это система дизайна Appwrite с открытым исходным кодом для создания последовательных и многократно используемых пользовательских...
Шлюз в PHP
Шлюз в PHP
API-шлюз (AG) - это сервер, который действует как единая точка входа для набора микросервисов.
14 Задание: Типы данных и структуры данных Python для DevOps
14 Задание: Типы данных и структуры данных Python для DevOps
проверить тип данных используемой переменной, мы можем просто написать: your_variable=100
0
1
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы принимать соединения IPv6, у вас должен быть адрес IPv6. То же самое для приема IPv4. Точно так же для подключения вы оба должны использовать один и тот же протокол. IPv4 и IPv6 не взаимозаменяемы.

Другие вопросы по теме