1

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

  1. 我不能在 Python 中对多个从属套接字进行主控,听说不能在 Python 中完成,所以我已经离开了这个,反正也不做。

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

http://pastebin.com/f76189841

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


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

4

1 回答 1

2

我了解了一些关于 Active 对象的知识。读写请求被发送到蓝牙服务器。但是一次只能请求一个请求。

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

PS thread 模块在 Python for S60 中可用,并且可以使用 PC 版 Python 中的 threading.py 在其上安装 threding

于 2009-03-21T11:47:58.660 回答