Python for S60:在单独的线程中收听套接字

时间:2009-03-19 22:03:09

标签: bluetooth symbian pys60

我正在开发基于S60的诺基亚设备的Python蓝牙游戏。 S60中的蓝牙插座被证明是非常棘手的。有两个原因:

  1. 我无法掌握Python中的多个从套接字,听说它不能用Python完成,所以我已经离开了这个而不管它。

  2. 另一部分是我不能只是在一个单独的线程中监听一个套接字,而是正常执行我的应用程序。我在这里尝试了一个示例代码:

  3. http://pastebin.com/f76189841

    请注意,我在线程之间共享套接字时使用ao_callgate()。


    帖子(仍然没有答案:-()可以在这里找到: http://discussion.forum.nokia.com/forum/showthread.php?t=162260

1 个答案:

答案 0 :(得分:2)

我学习了一些关于Active对象的知识。读取和写入请求将发送到Blutooth服务器。但是一次只能有一个请求的限制。

我创建一个新线程(比如t1)并使用ao_e32.callgate()在主线程的上下文中调用它。在那我等待传入的消息。当我想通过蓝牙发送一个mesaage我应该停止这个线程,发送消息并再次启动线程。但现在问题是我如何在Python中停止一个线程。

P.S。线程模块在Python for S60中可用,并且可以使用来自PC版Python的threading.py在其上安装线程