S60 用の Python:別のスレッドでソケットをリッスンする
質問
S60 ベースの Nokia デバイス用に Python で Bluetooth ゲームを開発しています。S60 の Bluetooth ソケットは非常に扱いにくいことが判明しています。理由は 2 つあります。
Python ではマスターから複数のスレーブソケットに接続することはできません。Python ではできないと聞いたので、すでにこれを放置しており、とにかく実行していません。
もう 1 つの部分は、別のスレッドでソケットをリッスンして、アプリケーションの通常の実行を続けることはできないということです。ここでサンプルコードを試してみました。
スレッド間でソケットを共有するときに ao_callgate() を使用していることに注意してください。
投稿 (まだ回答はありません:-( ) はここにあります:http://Discussion.forum.nokia.com/forum/showthread.php?t=162260
解決
私は、アクティブなオブジェクトについて少し学びました。読み書きする要求は、Blutoothのサーバーに送信されます。しかし、一度に1つの要求のみの制限があります。
私は新しいスレッドを作成します)((T1を言う)とao_e32.callgateを使用して、メインスレッドのコンテキストでそれを呼び出します。その中で私は、着信メッセージを待ちます。私はこのスレッドを停止する必要がBluetooth経由mesaageを送信したい場合は、メッセージを送信して、再度スレッドを開始します。しかし、今の問題は、私はPythonでスレッドを停止行う方法です。
P.S。スレッドモジュールは、S60用のPythonで利用可能で、thredingは、Python
のPC版からthreading.pyを使用してその上にインストールすることができます