|
typedef struct
{
DWORD Size : 23;
DWORD Cmd : 9;
} SPacketHeader;
TByteDynArray BufferArray;
SPacketHeader stHeader;
Context->IOHandler->ReadBytes(BufferArray, sizeof(SPacketHeader));
BytesToRaw(BufferArray, &stHeader, sizeof(SPacketHeader));
인디 TCP 클라이언트 처리에서요.... BytesToRaw(아니면 ReadBytes??)에서 Assertion failure (C:\Builds\TP\indysockets\lib\System\IdGlobal.pas, line 2811) 에러가 납니다..
4바이트 패킷 받는 부분인데요.. try catch로 BufferArray 사이즈를 찍어보면 4로 나오는데요..
컴파일러는 2010버전인데.. 이 에러는 왜 나는 것일까요? 쭉 패킷을 받다가 이런 현상이 생깁니다..
도움 부탁드려요..ㅠㅠ
|