데이터를 서버로 전송을 해야 하는데.. 구조가 아래와 같습니다.
필드 Length Type 데이타
Hexa Data
A 4 byte String 41 42 43 44 ABCD
B 4 byte String 30 31 33 31 0131
C 4 byte unsigned 00 00 00 04 4byte
00 00 00 32 50byte
01 50 00 00 21Mbyte
1f f0 00 00 511Mbyte
D 가변 String
이런 구조로 TCPIP통신을 해야합니다.
문제는 C 필드인데.. C는 이후의 실 데이터의 길이를 표현합니다.
D필드 가변데이터의 길이가 50 일때 Hexa값을 보면 00 00 00 32로 나오죠.. IntToHex(C, 8) 이런식으로보면 근데 전송을 하려면 어쨌듯 A + B + C + D를 해서 보내야하는데
필드 C를 어떻게 4byte형태로 만들어야 하는지...ABD는 어차피 문자열이니 상관없구...
어떤 방법이 있나요?
A+B+C+D만큼의 크기를 동적배열로 잡고 거기에 데이터를 넣어서 전송하시면 간단할 듯 합니다.