如果用CSocket收数据,但是主机发过来的是末知长度,如以下格式:
{
int Length;
int ID;
char str[X];//X为末端值;
}
但receive的格式为receive( void* lpBuf, int nBufLen, int nFlags =
0 );nBufLen 为必需值,而我得到的“数据长度”却末知。
1 这个问题如何解决?
2 接收如此的数据结构,应该定义什么样的数据类型。
{
int Length;
int ID;
char str[X];//X为末端值;
}
但receive的格式为receive( void* lpBuf, int nBufLen, int nFlags =
0 );nBufLen 为必需值,而我得到的“数据长度”却末知。
1 这个问题如何解决?
2 接收如此的数据结构,应该定义什么样的数据类型。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货