|
약간 원하시는 답변이 아닐 지도 모르지만 그냥 몇자 적습니다..
이런것은 상위에서 프로토콜을 정의하여 구현하는것이 맞는것 같습니다.
맨 앞에 전송할 데이터의 크기를 넣고 뒤에 해당 데이터를 붙여서 보내면
수신단에서 처음 약속된 데이터의 크기를 기록한 부분만 읽어서 수신할 데이터의 Size가
얼마인지 인지한 후에 해당 길이만큼 읽어들이는 거죠...
Data Size Data
00000000 000000000000000000000000000000000000000000000
[8 Byte] [Data Size Byte]
알론소 님이 쓰신 글 :
: IdTCPClient->ReadBuffer(cRecvBuf, sizeof(BUF));
:
: 이런식으로 받아오는데 이건 부분적으로 받아오는거잖아요
: 그전에 넘어오는 패킷의 길이를 알고싶은데
: 함수가있나요? 만약에 존재한다면 그함수가 어떤건가요?
|