Comment intégrer WebSockets dans une application Cocoa
Je développe une application Cocoa qui implique un chat élément. Une approche que j'ai considéré est l'aide de Websockets pour gérer les communications client-serveur. Ce serait en particulier souhaitable parce que les chats seront également affichées sur un site web et d'utiliser les Websockets pourrait faire de la mise en œuvre très simple.
Donc: serait-il possible d'utiliser une WebView élément, et d'utiliser les Websockets? (Je sais que Safari ne supporte pas les Websockets encore, donc j'imagine que ce n'est pas possible?)
À défaut, il n'existe aucun client Websocket bibliothèques pour C, Objective-C, ou en toute autre langue que je pouvais réussir à intégrer dans mon application?
Suggestions bienvenues.
source d'informationauteur Rob Watson
Vous devez vous connecter pour publier un commentaire.
Ici est une mise en œuvre des websockets pour objective-c
http://github.com/esad/zimt
Le seul objectif-c WebSocket bibliothèque qui prend en charge la norme la plus récente, RFC 6455 (au moment de la rédaction de ce post) est SocketRocket (disclaimer: je suis l'auteur de celui-ci).
Les deux Unitt et Zimt de l'implémentation du client sont obsolète à l'aide de protocoles et ne semblent pas être maintenue.
Il est libwebsocket fournis par warmcat comme une réponse à ma question de C++ Websocket bibliothèque.
Il supporte la plupart des dernières -04 et -05 recommandation standard et fournit également de cryptage grâce au protocole SSL.
En outre, il devrait fonctionner sur les appareils iOS.
Vous pouvez l'utiliser si vous n'avez pas l'esprit à l'aide de code C ou vous pourriez écrire une Objective-C wrapper pour la bibliothèque.
Ne pouvais pas obtenir zimt ou UnitT à travailler dans mon projet, j'ai donc écrit ce rapide wrapper autour de la uiwebview à utiliser le natif WebSockets pris en charge inclus dans iOS 4.2.
https://github.com/zootreeves/iOS-WebSockets/
La Performance est suffisante pour les petits messages.
zimt ne semble pas fonctionner sur iOS4 - aucune modification n'a été faite depuis le 2 avril 2010..