Я запускаю свою программу на Solaris. Нужно ли настроить мою машину для запуска программы сокета с использованием API-интерфейсов IPV6. Являются ли совместимыми API-интерфейсы IPV6? например, я могу использовать AF_INET6 для обоих протоколов IPV4 n 6?Технические требования для запуска программы сокета IPV6
ответ
Нет, вы не можете установить опцию ОС для управления этим поведением. Код приложения должен быть специально написан для использования API-интерфейсов IPv6 и разграничения между соединениями IPV4 и IPv6.
Нет, API-интерфейсы IPv6 не имеют обратной совместимости. AF_INET специфичен для IPv4, а AF_INET6 - для IPv6. Однако многие функции и структуры API IPv4 были обновлены для поддержки IPv6, а также были добавлены некоторые новые функции и структуры API, которые поддерживают оба протокола более агностически.
.. Так вы хотите сказать, что если я хочу применить изменения к моему коду для поддержки IPV4 и 6, а затем я должен поставить условие if else –
В некоторых местах да. С другой стороны, в зависимости от того, на какой платформе вы нацелены, IPv6 может быть установлен или даже не установлен, поэтому вам необходимо динамически загружать relavant API API API при необходимости и обновлять свой код, чтобы использовать более новую версию, агностические функции, когда они доступны. Например, используйте более новую функцию 'getaddrinfo()' вместо более старых функций 'gethostby ...()' и 'getaddrby ...()' и используйте структуру 'SOCKADDR_STORAGE' вместо' sockaddr_in' и 'sockaddr_in6 'непосредственно. –
- 1. Технические требования к запросам
- 2. Как определить требования программы
- 3. Требования для запуска приложения Winforms
- 4. Технические требования к программному обеспечению для веб-приложений
- 5. Каковы технические требования и разумный формат мастера для значка iphone?
- 6. Каковы требования для многоадресной рассылки ipv6 с использованием простых сокетов?
- 7. Добавление программы для запуска
- 8. Узнать системные требования для программы java?
- 9. IPv6 Адрес для поставки для источника сокета Python
- 10. Создание сокета, совместимого с IPv4 и IPv6
- 11. Рельсы и пассажиров - не узнавал Технические требования к адаптера
- 12. Ошибки сокета IPv6 в Python raw
- 13. Требования к хостеру для запуска Solr
- 14. Каковы минимальные требования для запуска RestComm?
- 15. Требования для запуска Node.js на сервере
- 16. Предварительные требования для запуска проектов веб-развертывания
- 17. Минимальные системные требования для запуска webGL?
- 18. Минимальные требования для запуска эмулятора Android
- 19. Передача файла программы сокета
- 20. Запуск программы сокета cuda
- 21. Попытка запуска сокета-получателя
- 22. Аргументы для запуска программы SCALA
- 23. Выполнение программы навсегда для запуска
- 24. DockerFile для запуска java-программы
- 25. Множественный вход для запуска программы
- 26. Скрипта для отсроченного запуска программы
- 27. Требования для запуска скомпилированных программ на C# (.exe)
- 28. Технические характеристики для программистов
- 29. Как создать программы на C++ без требования .net framework для запуска (например, ccleaner и utorrent)
- 30. a для цикла для запуска/остановки программы
[Этот ответ] (http://stackoverflow.com/questions/5861107/5863101#5863101) может быть полезным – mpontillo