2009-03-19 8 views
1

Je développe un jeu Bluetooth en Python pour les appareils Nokia S60. Les prises Bluetooth dans S60 s'avèrent être assez compliquées. Pour deux raisons:Python pour S60: Ecoute d'une socket en thread sparate

  1. Je ne peux pas faire maître à plusieurs prises esclaves en Python, entendu qu'il ne peut se faire en Python, donc je l'ai déjà laissé cela et ne pas le faire de toute façon.

  2. L'autre partie est que je ne peux pas simplement écouter un socket dans un thread séparé et s'en aller avec l'exécution normale de mon application. J'ai essayé un exemple de code ici:

http://pastebin.com/f76189841

Notez que j'utilise ao_callgate() tout en partageant les prises entre les threads.


Le poste (toujours :-(unaswered) se trouve ici: http://discussion.forum.nokia.com/forum/showthread.php?t=162260

Répondre

2

j'ai appris un peu sur les objets actifs Les demandes de lecture et d'écriture sont envoyés au serveur Blutooth Mais il y a un..

Je crée un nouveau thread (disons t1) et je l'appelle dans le contexte du thread principal en utilisant ao_e32.callgate(). Dans ce que j'attends le message entrant. voulez envoyer un mesaage sur bluetooth Je devrais arrêter ce fil, envoyer le message et recommencer le fil. Mais maintenant le problème est comment est-ce que j'arrête un thread en Python.

P.S. Le module de threads est disponible en Python pour S60 et Threading peut être installé dessus à l'aide de threading.py à partir de la version PC de Python