Indy的TcpServer控件,如何接受变长的数据包?求教!
Pasp 2005-10-23 08:31:51 发送定长的数据包我已经会了,但是如果数据包长度是变了
我的数据包有一个大包,里面有子包
typedef struct{ //传输命令结构体
char flag[3];
char comm[5];
int len;
char buffer[70]; //这里是子包的数据,变长的,最大不会超过70
}DataPacket;
用这个方法读取
Thread->Connection->ReadBuffer(&packet,sizeof(DataPacket));//读取的不是完整的包,数据有错误
如何用TidTcpServer接受变长的数据结构体呢?是不是要涉及到分包和组包?我也尝试了,但是总是数据不完整,谁有分包和组包的完整例子给发一个,求教了!!