Je suis un développeur obj-c assez novice et j'ai une question sur la façon de mettre en place une relation client-serveur. Je conçois (principalement comme un hobby) un jeu de société à jouer sur Internet avec des amis et la famille (pensez monopole). Mon problème: comment configurer la relation client-serveur appropriée pour avoir un serveur avec plusieurs clients? Je pensais qu'un serveur devait contenir toutes les informations sur l'état du jeu et envoyer des messages appropriés à une variété d'objets grâce à l'excellent framework d'objets distribués de Cocoa. Cependant, je n'arrive pas à comprendre comment un serveur peut accepter plusieurs clients.Serveur Obj-C avec plusieurs clients
firstConnection = [NSConnection defaultConnection];
[firstConnection setRootObject: firstPlayer];
[[NSRunLoop currentRunLoop] run];
Mais alors quoi? Existe-t-il un moyen d'indiquer à la boucle d'exécution de s'arrêter lorsqu'un client est connecté? Je voudrais éviter de multiples threads si possible car ce serait une toute nouvelle complication à apprendre et ce projet est déjà assez ambitieux!
Toute aide serait grandement appréciée et je serais heureux de clarifier quoi que ce soit du tout si nécessaire.
Merci d'avance.
+1 pour le grand exemple Marc, une chose que je m n'est pas clair sur la ligne "[theProxy registerClient: self]". Comment le serveur peut-il appeler le client enregistré dans le futur puisque "self" est seulement un pointeur vers le client et non un proxy? L'objet "Client" est-il une sous-classe de NSDistantObject? – manifest