2014-03-28 2 views
0

우선 파이썬에서 매우 초보자입니다. 파이썬 documentation을 읽었는데, 아직도 그 방법을 이해하지 못합니다.네트워크에 파이썬으로 팩을 만들어 C로 전송

unsigned char type 
char ext[5] 
char data[50] 

내가이하려고 노력 :

UDP_PKT = pack('BC5C50',"0x00", "2501", "user05") 

을하지만 난 받고 있어요 : UDP_PAQUET :

그래서, 그 구조를 보낼 필요가

bad char in stuct format 

누군가 좀 도와 줄 수 있니?

감사합니다.

답변

0

먼저 struct module에는 대문자 C 형식 지정자가 없습니다.

UDP_PKT = pack('B5s50s', 0x00, "2501", "user05") 

(크기 참고 : 그 후

, 난 당신이 extdata 회원의 s 지정자를 사용하고, 같은 문자열로 첫 0x00 값에 통과하지 할 생각/반복 횟수는 형식 지정자 앞에 표시)와 같은 압축 문자열을 생성

... :.

'\x002501\x00user05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' 
관련 문제