파이썬에서 구조체 사용문제 .
글쓴이: Sailor_moon / 작성시간: 수, 2010/11/03 - 5:06오전
안녕하세요 , 파이썬으로 소켓 프로그래밍을 하고 있는데 문제가 생겼습니다.
특정 네트워크 레이어가 정확히 . 512 byte 단위로 잘라진 소켓만을 받아들이는데,
이 규격에 ,
패킷 구조체
{
체크섬을 위한 20 바이트
패킷/시퀀스 번호를 위한 3바이트
실제 데이터크기의 정보를 담는 숫자 3바이트
마지막 패킷임을 알리는 1바이트 ,
485 바이트 만큼의 데이터 ..
}
해서 잘라서 보낼까 했는데 , 파이썬에서는 C 에서 처럼, 스트럭트 하고 선언한 뒤 몇 바이트 딱
할당하는 방법이 없더군요.
최종적으로 하나의 파일을 전송해야하는데 ,
저 바이트 제한때문에 이만저만 골치가 아니네요 ....
즉 , 485 바이트에 데이터를 쭈우욱 채워서 하나 보내고 , 다음 껏은 패킷 번호++ 시켜서 또 보내고 ...
요런식이거든요.
Forums:
http://docs.python.org/librar
http://docs.python.org/library/struct.html
------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.
안녕하세요
저도 , 저 라이브러리 체크 해봤는데 , 데이터 얼마만큼 할당하겠다가 안되는거 같던데 , 혹시 알려주실수 있으세요 ?
-------------------------------------------
정의의 이름으로 널 ! 용서하지 않겠다 !!
댓글 달기