objective-c - iOS设备怎么知道当前网络是IPV4的还是IPV6的
为情所困
为情所困 2017-05-02 09:29:30
0
2
1376

如题,目前我的设备访问的服务器是通过IP加端口来的,
这次苹果审核苹果要求支持IPV6的网络,
在设备里该怎么判断呢,是需要服务器做设置吗?

为情所困
为情所困

répondre à tous(2)
为情所困

Apple dit qu'elle doit prendre en charge les réseaux IPv6 uniquement, c'est-à-dire que votre application peut être utilisée normalement même s'il n'y a qu'un réseau IPv6.
Si l'adresse IP que vous résolvez est au format IPv4 `x.x.x.x`, elle ne sera pas accessible sur un réseau IPv6 uniquement.

Partagez le réseau sur un ordinateur Mac avec un câble réseau, sélectionnez « NAT64 », puis connectez-vous à votre réseau partagé sur l'iPhone pour créer un réseau IPv6 uniquement. Vous pouvez voir si le DNS est passé au format IPv6 dans le « LAN sans fil » des paramètres du téléphone mobile. Vous pouvez également le tester en visitant http://ipv6-test.com.

Après avoir simulé l'environnement réseau, exécutez votre application pour voir si l'adresse IP résolue est une adresse IPv6 et si elle est accessible normalement.

Sauf besoins particuliers, il est préférable de ne pas utiliser l'IP directement, mais d'utiliser un nom de domaine.

Peter_Zhu

Mappez simplement un nom de domaine et il sera résolu. Si vous écrivez directement une adresse IPv4 fixe, elle ne prendra certainement pas en charge IPv6.
Il existe de nombreuses façons de vérifier, et Apple les examine manuellement. Il ne devrait pas être difficile de surveiller le mécanisme de communication réseau de l'APP.
Mais je ne sais pas exactement comment le fonctionnaire a fait.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal