我正在开发基于S60的诺基亚设备的Python蓝牙游戏。 S60中的蓝牙插座被证明是非常棘手的。有两个原因:
我无法掌握Python中的多个从套接字,听说它不能用Python完成,所以我已经离开了这个而不管它。
另一部分是我不能只是在一个单独的线程中监听一个套接字,而是正常执行我的应用程序。我在这里尝试了一个示例代码:
请注意,我在线程之间共享套接字时使用ao_callgate()。
帖子(仍然没有答案:-()可以在这里找到: http://discussion.forum.nokia.com/forum/showthread.php?t=162260
答案 0 :(得分:2)
我学习了一些关于Active对象的知识。读取和写入请求将发送到Blutooth服务器。但是一次只能有一个请求的限制。
我创建一个新线程(比如t1)并使用ao_e32.callgate()在主线程的上下文中调用它。在那我等待传入的消息。当我想通过蓝牙发送一个mesaage我应该停止这个线程,发送消息并再次启动线程。但现在问题是我如何在Python中停止一个线程。
P.S。线程模块在Python for S60中可用,并且可以使用来自PC版Python的threading.py在其上安装线程