Je cherche à implémenter une classe Ping dans Cocoa-Touch. D'après le googling que j'ai fait et l'ancien code c que j'ai regardé, il semble que l'utilisation du protocole ICMP est la meilleure solution. Je suppose que ma question est, ICMP est pris en charge dans le SDK iPhone, et si non, y at-il quelque chose dans les classes CoreFoundation Network que je pourrais utiliser à la place? J'ai eu un coup d'œil à CFHost et CFHostStartInfoResolution (hôte, kCFHostReachability, erreur &), mais qui est plus pour vérifier si un hôte existe plutôt que de se le temps de répondre, etc.ICMP et l'iPhone SDK
Répondre
Oui, vous pouvez théoriquement le faire. Cependant, la dernière fois que j'ai vérifié que vous aviez besoin d'être exécuté en tant que root pour accéder au socket BSD 'brut' requis pour l'envoi de traces ICMP. C'est vrai sur le Mac, au moins, donc je suppose que c'est la même chose sur l'iPhone.
Vous pouvez jeter un coup d'œil à la structure SystemConfiguration et aux API SCReachability comme alternative. Ils sont tous asynchrones, vous pouvez donc garder une trace du temps nécessaire pour avoir une idée de la latence du réseau.
En fait, ce n'était vrai que jusqu'à OSX 10.2 –
Je ne sais pas sur les choses CFNetwork, mais n » N'oubliez pas que vous avez toujours à votre disposition tous les outils habituels de mise en réseau BSD.
Sur l'iPhone aussi? Awesome – JamesSugrue
- 1. ICMP en C#, SocketException - Interdit par les autorisations d'accès
- 2. Bibliothèque WCF et eBay SDK
- 3. Silverlight et le discours sdk
- 4. Iphone SDK - Sous-vues multiples et shouldAutorotateInterfaceOrientation
- 5. iPhone SDK 3.0 Targetting 2.2.1 SDK
- 6. Blackberry SDK
- 7. iPhone SDK: GameKit et de gros fichiers + connexion perdue
- 8. iPhone SDK Zoom et actualisation PDF avec Quartz
- 9. SDK de capture vidéo et Frameworks pour Windows
- 10. Méthode d'écriture drawRect: pour UIViewController et UITableViewCell dans iPhone SDK
- 11. Développement de portlet Liferay avec eclispe et pugins SDK
- 12. iPhone-SDK: Questions sur l'iPhone RingTone et l'accès vidéo:
- 13. Boutons et icônes fournis par le système SDK pour iPhone
- 14. Comment ajouter NSDebug.h et utiliser NSZombie dans iPhone SDK
- 15. MultiValueDictKeyError En utilisant Appengine SDK et Django pour File Upload
- 16. Téléchargement et téléchargement via ftp avec iPhone SDK
- 17. Liaison des propriétaires de fichiers et View Controller [iPhone SDK]
- 18. Comment puis-je acheter les SDK XBox 360 et PS3?
- 19. NSThread, NSTimer et AutoreleasePools dans une application iPhone SDK
- 20. LDAP C SDK
- 21. Sauvegarder État iphone sdk
- 22. iPhone SDK: UIWebView
- 23. §non_lazy_ptr iphone sdk 3.0
- 24. iPhone SDK: Bienvenue vidéo
- 25. iPhone SDK: Optimiser UIModalTransitionStyleFlipHorizontal
- 26. ConnectionKit & iPhone SDK
- 27. personnalisée autorotation iPhone SDK
- 28. iPhone SDK - liste wifi
- 29. iPhone SDK: IBAction
- 30. iPhone sdk 3.0 issue
pouvez-vous trouver une solution de contournement pour cela? – sandy