2011-03-27 6 views
0

단일 PC (네트워크 없음)에서 클라이언트 - 서버 통신을 설정해야하며 지금까지 dbus를 사용하는 것이 유일한 옵션입니다.파이썬 인트라 PC 클라이언트 - 서버 - dbus 대안?

문제는 python-dbus가 지금까지 (내 응용 프로그램은 크로스 플랫폼) wondows에서 작동하지 않는 것 같습니다. 그리고 파이썬 dbus api가 코드 깨짐을 계속 변경한다는 것을 읽었습니다.

파이썬 표준 라이브러리를 사용하는 것이 좋습니다.

나는 소켓과 루프백 127.0.0.1의 사용을 고려하고 있었지만,이 방법은 이미 다른 포트를 사용하고있는 포트를 사용하여이 포트를 이미 사용하고있다.

답변

0

소켓을 사용하는 것이 최선의 방법이라고 생각합니다. 원하는 포트를 사용할 수 있습니다.

포트 충돌의 위험을 줄이려면 포트를 구성 파일에 넣고 소프트웨어 시작 부분에로드하면됩니다.

당신이 (내 생각에 최적의 솔루션)와 같은 소프트웨어를 호출 할 때 당신은 또한 매개 변수를 사용할 수 있습니다 : 물론

./my_soft -p 8584 

을, 8584은 예입니다. 이 작업을 쉽게 수행하려면 도서관에 argparse을 사용하는 것이 좋습니다.

+0

내가 알기로 소켓으로 작업하고 있는데 문제는 내 앱 (giuspen.com/cherrytree)이 그래픽이므로 사용자가 인수없이 시작한다는 것입니다. 기본적으로 클라이언트 서버 통신은 이미 app + 파일 경로 인스턴스가 하나만 존재하는지 제어하고 결국 새 인스턴스를 여는 대신 상승시키는 데 필요합니다. – giuspen