(1) 2 3 4 ... 11 »


Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Je suis en train de coder le système de serveur pour HSR. Le threading fonctionne très bien, les sockets aussi...du moins pour la transmission de l'ID...mais après, ça se corse !
Serveur
Client
Je suis confronté à un problème avec la fonction de réception du serveur...Soit je mets AncienneTransmission += donnees mais Python ne veux pas faire l'opération, soit je mets AncienneTransmission += str(donnees) mais du coup, pickles n'arrive plus à charger...Et en plus la socket génère une erreur dans une ligne try ! C'est à n'y rien comprendre, d'autant plus que les exemples que je trouve sur le net optent pour la première solution...et ça marche chez eux !

Edit : Ah tiens python 3 reçoit des infos sous forme de bytes ! Python 2.6 recevait des strings...je vais aller voir ça...Parce que je ne sais pas trop comment concaténer des bytes...
Edit2 : oui, c'est ça mais...je n'arrive pas à trouvé quel codec est utilisé...c'est ni utf-8, ni ascii, ni unicode...

Contribution le : 14/03/2010 15:07
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Trouvé !
J'ai utilisé les toutes nouvelles variables bytearray, nouvelles de Python 3.0, et ça marche du tonnerre !
Il faut simplement remplacer la dernière méthode de la classe 'Joueur' du serveur par ceci :
def recevoir(self, E_quantite, temps = 10) :
		pickle = self.__class__.pickle
		time = self.__class__.time
		
		Bool_transmission = 0
		ancienneTransmission = bytearray(0)
		retour = 0
		tempsDebut = time.clock()
		while time.clock() - tempsDebut <= temps :
			try :
				donnees = self.socket.recv(E_quantite) # Reception
			except : # Si rien n'a ete recu
				if Bool_transmission : # Si une transmissin etait en cours, elle est terminee donc on "depickle" ce qui a ete transmit
					retour = pickle.loads(ancienneTransmission)
				else : # Sinon, c'est que rien n'a ete envoye
					self.Bool_transmission = 0
			else : # On enregistre ce qui a ete recu avec ce qui a deja ete recu
				Bool_transmission = 1
				ancienneTransmission += donnees
			
		return retour


Merci moi, je m'aime !

Contribution le : 17/03/2010 22:32
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
04/12/2009 12:00
Post(s): 600
Et bien de rien Bobibou
et plus sérieusement, merci de prendre le temps de mettre tes trouvailles. ça peut servir à beaucoup de gens (notamment à moi qui crée un plagiat de HSR ).
++

Contribution le : 18/03/2010 00:04
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Ok, je posterais ici l'avancement du serveur.
Mais de toute façon je vais bientôt mettre cette version officiellement dans le WikiDev (wiki de développement) du jeu...
Ah oué, alors comme ça on copie sur ses petits camarades ! C'est pas beau tout ça, c'est pas beau...

Contribution le : 18/03/2010 18:17
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
04/12/2009 12:00
Post(s): 600
salut,

je déconne, pas de copie monstrueuse de HSR. Mais en revanche, je suis assez intéressé par les applications serveur/client et n'étant pas assez programmeur pour y comprendre quelque chose, ça ne me dérange pas du tout de jeter un oeil dans ton code .
J'irai donc voir votre wikiDev de temps à autre.
Petite question si pas trop indiscrète: à quel pourcentage de complétion en est le jeu?

++

Contribution le : 18/03/2010 21:49
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Bah on sais pas trop
Disons qu'avec la 2.5 on doit tout adapter, sauf que le BGE de la 2.5 n'est pas du tout encore au point...Donc ça risque de trainer. Mais j'espère pouvoir bientôt faire les premiers tests de course en réseau (sur le même PC, mais c'est mieux que rien ). Disons qu'on a déjà plein de vaisseaux, et heu...des circuits pas terminés, mais assez pour pouvoir faire des tests avec un vaisseau qui tourne tout seul...
Après, de là à donner un pourcentage...Je sais pas. Enfin tout ce que je sais c'est que le projet a commencé à l'été 2008 et que moi, je l'ai rejoint en juin dernier.

Contribution le : 18/03/2010 22:03
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
04/12/2009 12:00
Post(s): 600
Merci pour la réponse,

après 1 an et demi, je pense que vous avez déjà une sacrée partie (le système en fait-même si il n'est pas encore totalement fini-, ensuite, les mod de voitures et les circuits iront sans doute plus vite).
Bon courage en tout cas, ensuite c'est vrai que le passage à la 2.5 doit vous donner une sacrée charge de boulot avec la réadaptation à un outil pas terminé.
++

Contribution le : 18/03/2010 22:15
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Bon, ça avance...Mais il me reste quelques problèmes.
Voilà déjà les blends :
Serveur
Client

En fait j'arrive pas à remplacer le mesh en fonction de la variable gl.vaisseauID...

Edit : je crois que j'ai oublié de remettre la condition du script Traitement.py normale...C'est if gl.client >= 100 : et non <=

Contribution le : 19/03/2010 19:18
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
04/12/2009 12:00
Post(s): 600
Merci merci

je me répète mais c'est pour ne pas que tu te répondes à toi-même alors que tu prends le temps de faire bénéficier aux autres de tes recherches.
C'est bien dommage que je n'y connaisse pas grand chose à ce stade avancé de programmation, ça aurait pu donner quelque chose de mieux que des merci toutes les deux lignes
++

Contribution le : 19/03/2010 21:39
Créer un fichier PDF de la contribution Imprimer


Re: Client/Serveur : problème à la réception...
OverdOzed
Inscrit:
24/07/2008 00:45
De Paris
Post(s): 3447
Tu sais, en s'y intéressant, on progresse vite. J'ai commencé le GameBlender il y a moins d'un an et le serveur il y a 4/5 mois...Je n'ai pas tant d'expérience que ça

Contribution le : 19/03/2010 23:03
_________________
Tuto MaPZone
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 4 ... 11 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
Python & Plugins ardoise 3D en add-on? 2 65 Hier 14:18:47
neonclignote 
Questions & Réponses [résolu] Transparence et Dynamic Paint pour un tag 3 551 Hier 11:16:23
CBY 
Questions & Réponses [non résolu] Dynamic paint + particle 2 65 06/05 18:39:49
Jeanclaude25 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[9] 86 5828 06/05 18:02:32
moonboots 
Questions & Réponses [résolu] Lier visibilité et rendering 4 995 06/05 10:32:29
Melodicpinpon 
Questions & Réponses Text comme screen overlay 4 92 06/05 09:50:17
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [WIP] Jeu "Collapsing - Quandore's Fate"    [1][2][3]...[5] 46 19391 06/05 09:36:54
Redstar 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[54] 532 157281 06/05 09:32:25
Redstar 
Questions & Réponses Driver sur la résolution de caméra 0 23 06/05 09:31:45
Melodicpinpon 
Questions & Réponses Utiliser Particle Mirror 0 25 06/05 08:24:08
Horemheb 
Questions & Réponses Reset radius de plusieurs nodes à 1 0 39 05/05 10:32:48
Melodicpinpon 
Le coin des geeks Votre avis sur un gadget 0 62 05/05 09:52:39
Redstar 
Questions & Réponses Hook et proportional editing sur courbe 1 38 05/05 08:09:29
Melodicpinpon 
Python & Plugins Vegetation addon - tree, animation et plus ! 5 901 04/05 20:59:52
ferrari6 
Python & Plugins [WIP] Transportation Add-on pour Blender    [1][2] 10 2479 04/05 20:57:01
ferrari6 
Questions & Réponses Occlusion ambiante dans 2.80 et plus avec eevee 1 96 04/05 17:14:51
jcnouveau 
Questions & Réponses [résolu] Driven Camera Black out 1 67 03/05 18:40:08
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS horreur - Version alpha disponible + discord    [1][2][3]...[66] 655 132126 02/05 08:46:51
Hook 
Questions & Réponses Problème clefs de mouvements verrouillées 2 273 30/04 11:24:09
Lylo 
Questions & Réponses Edit destructif 1 230 29/04 21:40:49
WinZs 

Qui est en ligne
107 utilisateur(s) en ligne (dont 83 sur Forums)

Membre(s): 0
Invité(s): 107


plus...
Nouveaux membres

Nemo
11/3/2021
qingjie 10/3/2021
Kask909 9/3/2021
marie-antoinette 7/3/2021
Bugs 7/3/2021
lolorogli75 4/3/2021
Flagiel 4/3/2021
thedeathclown 1/3/2021
Littlespoon 28/2/2021
luxperpetua 27/2/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Mai 18
Anniversaire Luneo
Jui 30
Anniv des Jedi :-D
Jui 10
BUG de Lyon
plus 256 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445