Remote Client/Serveur

e.claudee.claude Membre
juin 2012 modifié dans API AppKit #1
Bonjour je suis débutant Cocoa Objective-C et je souhaiterais pour continuer mon apprentissage faire une application Client/Serveur pour MacOSX.



Schéma :



(Mac1 Serveur) <
> (Internet) <
> (Mac2 Client)



Hypothèse :



Le serveur liste les clients en ligne dans un NSTableView.

Le client est juste un programme qui doit avertir le serveur de son unique statut En Ligne qui signifie que Mac2 à  exécuter le programme.



J'ai déjà  parcourue la doc Apple : https://developer.ap...strObjects.html



Mais c'est un peu flou.

Auriez-vous des conseilles sur les classes à  utiliser, ou un exemple d'utilisation (autre que : https://developer.ap...tion/Intro.html)

Réponses

  • yoannyoann Membre
    Tu ne t'attaque pas au plus simple là , le client serveur ce n'est pas simple comme système, surtout en Cocoa ou rien n'est prévu.



    Regarde du coté de CocoaHTTPServer et ses dérivé pour te faire une API REST éventuellement.
  • e.claudee.claude Membre
    juin 2012 modifié #3
    Merci pour ta réponse, il est vrai que ce n'est pas le plus simple pour débuter, mais le reseau me passionne énormément.



    J'avais pensé utiliser du PHP en $_GET :



    (Mac2)
    > ((PHP if $_GET[‘Online'] { MySQL Update ‘satut = 1'} ))



    (Mac1)
    > ((MySQL == 1 ))
    > NSTableView add user



    Mais je pence que c'est pas la meilleur technique.






    <br />
    NSString *post = [NSString stringWithFormat:@&quot;online=%@&quot;, [online stringValue]];<br />
            NSString *hostStr = @&quot;http://localhost/xCode/online.php?&quot;;<br />
            hostStr = [hostStr stringByAppendingString:post];<br />
            NSData *dataURL = [NSData dataWithContentsOfURL: [NSURL URLWithString: hostStr]];<br />
            NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];<br />
            <br />
            if([serverOutput isEqualToString:@&quot;Yes&quot;]){<br />
                 ///blablabla<br />
            }<br />
    
  • yoannyoann Membre
    Comment tu veux que ton Mac 1 puisse fournir du PHP dans ton application ?!



    Je crois que tu es bon pour quelques lectures sur REST, HTTP, et le placement de PHP / .Net / CGI dans tout ça.
Connectez-vous ou Inscrivez-vous pour répondre.