|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 14 ![]() |
Bonjour je suis tout nouveau débutant sur python ( je sais faire un hello world !!! wahouuu !!! ) , je suis plutôt développeur web Php et Action Script
J'aimerai réaliser un jeu en ligne avec un serveur et python ( 3.3 ) pourrait m’être utile. Seulement je me retrouve avec un souci que je n'ai pas eu avec d'autre langage, les tuto sur le web sont extrêmement nombreux, mais surtout obsolète avec des erreurs 404 ou incomplet et je vous avouerai que je n'arrive pas a comprendre la doc officielle, je ne comprend pas leur logique bref ...puis le livre que j'ai acheté est indigeste et froid lol ( apprendre a programmer avec python, EYROLLES ) Pour communiquer entre le client en AS3 et le serveur qui sera en Python, je vais utiliser les sockets ( en streaming apparemment ???, d’après le livre que j'ai acheté ), mais je ne comprend pas du tout comment parser la chaine reçue : Code :
<toclient type="action-c" username="davs63" userid="000000000001" clientid="0000000001" clienttype="w7" secure="0e452rze5s0"><action><origin x="621" y="142"/><target x="602" u="198"/></action><ressource unit1="3200" unit2="12540" unit3="4560"/></toclient> J'ai lu plein de tuto pour parser un fichier mais je n'arrive pas a reproduire pour des chaines reçu en socket. Je voulais utiliser le moteur de recherche de ce site mais la plupars des resultats renvoi sur une erreur 404 Quel module xml utiliser pour ce genre d'utilisation ? Pourriez vous m'aider avec un bout de code simple et rapide ( puisque je vais en recevoir plein et en flux ininterrompu, comme un tchat ) ? |
|
|
00
|
|
|
#2 | ||||
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 719 ![]() |
Salut,
A priori le module a utiliser sera "xml.etree.ElementTree", et pour transformer la chaine XML en une structure qui permettra d'accéder aux attributs et aux éléments du document, il suffira de faire: Code :
Code :
Entre la récupération du message et sa traduction en "action" à effectuer, il y a quand même encore pas mal de boulot à faire!!! Pourquoi ne pas jeter un oeil à ce que fait un protocole tel que XML-RPC? Il propose une solution à cela et des librairies beaucoup plus adapté que se cogner le décodage du XML au burrin! Regardez un peu ici ou là - W
__________________
Architectures Post-Modernes |
||||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 14 ![]() |
merci de ta réponse
Si je comprend bien XML-RPC me permet de lancer des methodes serveur directement depuis le client, est ce bien ça ? Si j’utilise le xml c'est parce que je souhaite faire un jeu multiplateforme, et que le seul langage que je connais a peu prés qui rend possible cette tache c'est actionscript3 via le compilateur flash ( ios, android, pc, mac etc ) Et en AS3 je ne sait communiquer qu'en socket-xml. Et je suis pas certain que je puisse utiliser autre chose ( comme ton idée de xml-rpc ) Puis est ce vraiment meilleur pour un tchat ? ( qui sera surement plus de la moitié des messages envoyé ) |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Inscription : juin 2008 Messages : 3 719 ![]() |
Salut,
Citation:
voir twisted, tornado,... ou autres frameworks. Pour faire des "jeux" interactif, c'est autre chose: les clients envoient des commandes qui devront déclencher des actions côté serveur: nous sommes dans ce cas dans une logique de "RPC". Autant voir si vous pouvez utiliser un client RPC AS3 (exemple) et le faire causer avec un serveur RPC. Comme les messages RPC sont du XML, si ces messages sont "simples", les coder "a la main" côté client et les décoder avec des librairies "standards" côté serveur. Si ce genre de techno. vous est étranger, il sera peut être plus long d'apprendre à l'utiliser qu'à bricoler un truc avec ce que vous connaissez déjà. A vous de voir. - W
__________________
Architectures Post-Modernes |
|
|
|
00
|
|
|
#5 | ||
|
Invité de passage
![]() Inscription : octobre 2010 Messages : 14 ![]() |
J'ai essayé la class AS3, pas moyen de communiquer avec python, pourtant ptyhon voit bien une tentative de connexion http mais le message renvoyé n'arrive pas à flash ou est incompatble
Code :
la class de ton exemple communique avec un serveur web et n'a pas l'air à l'aise en standalone ( vu sur un forum ) Par contre entre client python et serveur python le xml-rpc est bluffant j'avoue ! ultra simple et vraiment fonctionnel, tout a fait ce qu'il me faut. mais voila flash me pose problème J'ai posté un message sur mediabox pour savoir si ils connaissent un moyen d'utiliser xmp-rpc avec flash |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com