2009-03-19 6 views
1

S60 기반 Nokia 디바이스 용 Python으로 Bluetooth 게임을 개발 중입니다. S60의 블루투스 소켓은 꽤 까다 롭습니다. 두 가지 이유를 들어 :S60 용 Python : sparate 스레드에서 소켓 수신

  1. 내가 파이썬에서 여러 노예 소켓에 마스터 할 수 없어, 나는 이미이를 떠나 어쨌든 그 일을하지 않은 그래서 파이썬에서 수행 할 수 없음을 들었다.

  2. 다른 부분은 별도의 스레드에서 소켓을 듣고 응용 프로그램의 정상적인 실행과 함께 갈 수 없다는 것입니다. 여기 샘플 코드를 시도 : 스레드간에 소켓을 공유하면서 나는() ao_callgate를 사용

http://pastebin.com/f76189841

공지 사항. 요청은 Blutooth 서버로 전송됩니다 읽기 및 쓰기에 http://discussion.forum.nokia.com/forum/showthread.php?t=162260

답변

2

내가 활성 개체에 대해 조금 배웠다 그러나이있다 :.


포스트 (여전히 unaswered :-()는 여기에서 찾을 수 있습니다. 한 번에 하나의 요청 만 제한

a0_e32.callgate()를 사용하여 새 스레드 (예 : t1)를 만들고 주 스레드의 컨텍스트에서 호출합니다. 들어오는 메시지를 기다리는 중입니다. 블루투스를 통해 mesaage를 보내고 싶습니다.이 스레드를 멈추고 메시지를 보내고 다시 스레드를 시작해야합니다. 파이썬에서 스레드를 멈추게할까요?

P. 스레드 모듈은 Python for S60에서 사용할 수 있으며 threding은 Python PC 버전의 threading.py를 사용하여 설치할 수 있습니다