Maintenant que Apple a changé son environnement d'évaluation en un réseau IPv6 seulement, j'ai rencontré des problèmes avec mon application pendant les tests.Problème d'environnement iOS NAT64 IPv6
L'application nécessite que l'utilisateur saisisse l'adresse IP du serveur/système, le port (4401) et les informations d'identification pour accéder à l'application. En suivant les directives fournies par Apple, j'ai mis en place un environnement NAT64 pour tester la compatibilité de mon application. Running iOS 9.3.2 sur un iphone 5s.
Mon environnement de travail comporte plusieurs réseaux internes. J'ai connecté mon iMac au serveur interne (10.10.50.XX) via Ethernet qui a aussi une adresse IP externe qui est ce que je fournis à Apple. Le réseau 50 ne fonctionne pas derrière un proxy, mais certains sites sont filtrés, mais peuvent accéder en confirmant. J'ai ensuite partagé ma connexion Ethernet via WiFI.
J'ai connecté l'appareil et j'avais accès à Internet avec les mêmes pages filtrées. L'appareil reçoit une adresse de liaison locale 169.254.XX.XX. De quoi ive lire mon appareil se connecte au réseau IPv6 seulement correctement, comme l'iphone ne montre pas l'adresse IPv6 seulement le lien local.
Si je suis correctement connecté au réseau IPv6 partagé, le problème que je rencontre est la connexion à mon serveur sur le réseau 50 à partir de mon application. L'application échoue quand jamais j'essaye de me connecter au réseau 10.10.50.XX ou externe (compréhensible parce que mon imac est sur le réseau interne 50).
Test de l'application en utilisant IPv4 avec un routeur sans fil qui est connecté au réseau 50 fonctionne parfaitement.Je pense que c'est un problème avec l'adresse de lien local ne pouvant pas voir le réseau 50 ou quelque chose.
Voici quelques informations de base sur la façon dont je me connecte au serveur. L'utilisateur entre toutes les informations d'identification ainsi que l'adresse IP et le port du serveur auquel il souhaite se connecter. L'application l'enregistre en tant que texte (utf-8) et utilise boost shared_ptr pour l'envoyer à la classe de connexion cpp qui valide les informations d'identification et fournit un accès à l'utilisateur. Cette classe de connexion cpp gère la connexion, la synchronisation, la journalisation, les requêtes et les réponses du serveur.
Est-il possible d'accéder en quelque sorte au réseau 50, en utilisant l'option de partage Internet NAT64?
Comment votre "classe de connexion cpp gère-t-elle la connexion, la synchronisation, la journalisation, les requêtes et les réponses du serveur"? – user102008