[Serveur/Client]Les classes liées aux réseaux

Bonjour,



Après avoir essayé de reprendre un code en langage Objectif C sur Github, ce la n'a pas fonctionné et même si cela fonction. J'aimerais comprendre de A à  Z.



Je voudrais faire une connexion serveur/client entre un ipad(serveur) et un iphone (client) en utilisant le protocole bonjour mais même après avoir fait pas mal de recherche. J'ai beaucoup de mal à  utiliser les classes NSStream, NSInputStream,NSOutputStream,CFNetwork....



Je veux vraiment faire un serveur basique très simple utilisant le protocole Bonjour.



Auriez-vous le temps de m'expliquer toutes ces classes clairement avec vos mots ? Et comment bien les utilisées pour arriver à  mon objectif car même après avoir lu des tutoriels que que l'on m'a recommander je n'arrive pas à  faire ce que je souhaite.



J'espère avoir une réponse positive ou juste une réponse de votre part.



Cordialement,

Asteragors.
Mots clés:

Réponses

  • Bonjour,



    Concernant bonjour, il y a NSNetServiceBrowser qui permet de découvrir des NSNetService. C'est donc l'idéal et le plus simple pour découvrir des appareils via Bonjour.

    Ensuite, concernant l'échange de données, je te conseille de regarder "AsyncSocket" (à  trouver sur Google code). C'est une classe open source très complète et très fonctionnelle qui t'éviteras bien des souffrances.
  • Pour un projet je m'étais basé sur ce site qui utilise AsyncSocket comme l'a mentionné Ldesroziers
  • Si tu veux un projet d'exemple de communication client / serveur Cocoa basé sur HTTP tu peux regarder ici https://github.com/ygini/ObjectiveREST



    Sinon de manière générale, je recommande de ne pas descendre au niveau des stream. Il existe beaucoup de framework client et serveur construit autour d'HTTP qui est un protocole complet (authentification, cache, SSL, ACL, lecture, écriture) et connu de tous. C'est facile d'avoir de la doc et en se conformant aux recommandations REST c'est très simple de faire un client / serveur fonctionnel.
  • Vu l'auteur du code je ne te conseille pas d'aller jeter un oeil image/biggrin.png' class='bbc_emoticon' alt=':D' />
  • même si tu voulais persister dans l'utilisation des CFSocket, AsyncSocket est un bon choix pour comprendre comme t ça marche. Il y a aussi GCDAsyncSocket qui semble plus moderne puisque basé sur GCD.

    Pour ce tu as l'air de vouloir faire REST me semble trop haut niveau.
Connectez-vous ou Inscrivez-vous pour répondre.