Changes between Version 3 and Version 4 of InsiaProgPerlProjetBomberStep3


Ignore:
Timestamp:
Apr 14, 2007, 10:23:01 PM (14 years ago)
Author:
Vincent Caron
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InsiaProgPerlProjetBomberStep3

    v3 v4  
    2121Pour concevoir un protocole réseau, le plus simple est de se baser sur la façon d'un humain (comprendre "administrateur système"!) communique avec une machine. C'est à dire un ordre ou une information par ligne, en général en anglais et suffisamment explicite. Ainsi la programmation et le débogage se font naturellement.
    2222
     23Nous utiliserons le protocole TCP, celui-ci se prêtant bien à une utilisation en LAN où les conditions sont en générales bonnes (congestion, RTT). L'utilisation d'UDP est plus complexe car il faut programmer une logique d'arbitration plus complexe prenant en compte le séquencement arbitraire et la non-vérification d'arrivée des paquets. Ceci n'est en général souhaitable que pour les jeux où l'arbitration demande une forte précision temporelle (''shoot them'up'').
     24
    2325En Perl, les accès au réseau se font comme avec un fichier, donc nous pourrons tout naturellement lire ou écrire une ligne à l'aide des fonctions et opérateurs habituels. Seul l'établissement de la connexion demandera un (petit) effort supplémentaire.
    2426
     
    3638}}}
    3739
    38 }}}
     40'''Note''': la méthode de lecture est dite en mode ''polling'', c'est-à-dire qu'elle peut ne rien renvoyer (cad. qu'il n'y a pas de message reçu et non traité).