2011-09-20 3 views
1

필자는 Posix 메시지 대기열에서 읽을 필립 Semanchunk의 posix_ipc 파이썬 모듈을 사용하고 있습니다. 작성한 C++ 프로그램은 큐를 데이터가 들어있는 구조체로 채 웁니다. 내 파이썬 프로그램이 성공적으로 대기열에서 메시지를 읽지 만 결과 메시지로 무엇을해야할지 모르겠습니다.posix_ipc :: MessageQueue :: receive()의 반환을 어떻게 해석합니까?

일을 print msg 그냥 빈 문자열을 인쇄하지만 나는 그것에 뭔가가 있다는 것을 압니다.

구조체의 멤버를 읽을 수 있기를 원하지만 구조체 모듈을 사용하여이 메시지를 읽을 수있는 것으로 마샬링해야 할 필요가 있다고 가정합니다. 아무도 이런 짓하지 않았 니?

그의 설명서와 데모를 읽었지만 간단한 유형을 사용하고 있으며 소스가 C 구조체 인 예제를 찾지 못했습니다. Google도 도움이되지 않았습니다.

또한 파이썬 2.3을 사용하도록 제한됩니다. 감사!

+0

디렉토리 (MSG)를 호출 시도의 튜플에 MessageQueue::receive()에서 16 진수 문자열을 변환합니다. –

+0

좋은 제안! 내가 16 진수 값으로 이스케이프 처리 된 것 같습니다. 지금 어디에서 전에 이것을 보았는가? struct 모듈이 이것을 처리해야한다고 생각한다. – awm129

답변

1

Python struct 모듈을 사용하십시오.

struct::unpack() 등이 함께 플레이 할 속성을 확인하려면 문자열

관련 문제