Je travaille sur un projet en python en utilisant pygame et pyro. Je peux facilement envoyer des données, des fonctions, des classes, etc. Cependant, je ne peux pas envoyer une surface à travers le fil sans qu'elle ne meure sur moi en transit.Python, Pygame, Pyro: Comment envoyer une surface sur un réseau?
Le serveur fait une surface dans la de la classe étant accessible à travers le fil:
self.screen = pygame.display.set_mode(SCREENRECT.size, NOFRAME)
Sur le serveur, les sérigraphies que Surface(800x800x32 SW)
mais quand récupéré par le client, il est Surface(Dead Display)
.
Quelque chose à noter cependant. Je reçois un affichage mort lorsque j'utilise une fonction d'accesseur pour obtenir mon écran. Si j'utilise print Player.screen
pour obtenir la variable je reçois à la place ce qui semble être un pointeur pyro à l'écran: <Pyro.core._RemoteMethod instance at 0x02B7B7B0>
. Peut-être que je peux déréférencer cela?
Plus que probablement je suis épais, est-ce que quelqu'un a un aperçu? Merci. :)
Cela pourrait être exactement ce que je cherche. Je vais essayer de l'implanter ce soir. – Morrowind789
Votre modification à votre message a été ce qui m'a vraiment aidé à aller au fond de mon problème. La lecture de docs de pygame était également cruciale! Merci de les lier à votre message. – Morrowind789