网络异步通讯,一个异步接收数据的疑问一直搞不懂
djfu 2008-10-09 09:56:10 AnsycSocket
异步网络通信接收数据由于不是完整的,可能会零散多次才能接收到真正的完整数据,
我想问这样判断接收完成而且接收正确?
例如,假设发送的是一个结构体
typedef struct tagePackage1
{
int Type;
char Content[256];
DWORD lineno;
} tPackage1;
typedef struct tagePackage2
{
int Type;
char Msg[1024];
} tPackage2;
我发送的时候,发送了2个 tPackage1和1个tPackage2的数据。
即:
tPackage1 pck1;
tPackage2 pck2;
send(.., &pck1,..);
send(.., &pck1,..);
send(.., &pck2,..);
异步接收如何判断接收完全,而且可以区分的出来这3个数据包??????