假设我们在一个服务器端的程序中,由客户端送来一些资料/
由双方的规格中得知:(以下资料区的记数,都是以0开始);1,该资料区的第8个Byte开始的4个Bytes,为一个long型的值,表示偏移量,该偏移量是以Byte为单位,以资料区的开头为原点,偏移后的结果为一个数组,
该数组每一个元素为2Byte的short型值。2,该资料区的第6个Byte开始的2个Bytes,为一个short型的值,表示该数组大小。3,该资料区的第5个Byte开始的1个Byte,如果为0,表示该笔数据无意义,若不为0则是正确的。注:
1,以上资料区的记数,都是由0开始。
2,所有的资料都是小尾(little-endian),也就是Intel数据形式,意义少的Byte在低位址。写一只程序来计算该数组的总和,也就是求该数组每一个元素之和
long GetClientSum(char * pbyBufferDateFromClient)
{
}
参数char * pbyBufferDateFromClient 为指向这个资料区的指针,
返回值:数组的总和,或-1表述数据无意义。
由双方的规格中得知:(以下资料区的记数,都是以0开始);1,该资料区的第8个Byte开始的4个Bytes,为一个long型的值,表示偏移量,该偏移量是以Byte为单位,以资料区的开头为原点,偏移后的结果为一个数组,
该数组每一个元素为2Byte的short型值。2,该资料区的第6个Byte开始的2个Bytes,为一个short型的值,表示该数组大小。3,该资料区的第5个Byte开始的1个Byte,如果为0,表示该笔数据无意义,若不为0则是正确的。注:
1,以上资料区的记数,都是由0开始。
2,所有的资料都是小尾(little-endian),也就是Intel数据形式,意义少的Byte在低位址。写一只程序来计算该数组的总和,也就是求该数组每一个元素之和
long GetClientSum(char * pbyBufferDateFromClient)
{
}
参数char * pbyBufferDateFromClient 为指向这个资料区的指针,
返回值:数组的总和,或-1表述数据无意义。
解决方案 »
- 散分,据说可以护身。。。
- 向光标处添加文字的问题
- 在对话框架上画画
- 二维字符串数组作为函数的参数该如何表示呢?(只限于用标准C方式)
- 为什么我用VC++6.0写好的程序在没有装vc的机器中,不能执行?
- 象IE那样在TOOLBAR上播放AVI动画,怎么做逼真???
- 请问CArray<CSocket,CSocket&> m_SocketArray为何定义有错
- 看看我的程序,如何控制扫描仪进行连续扫描?本人对MFC消息驱动理解不是很透,希望得到大家帮助
- 一个小问题 void CEx04aView::OnDraw(CDC* pDC)的CDC是什么?谢谢!!
- 有了.net以后,还有多少非单机的应用在使用com/dcom,能否举例?
- 关于文字显示乱码?
- "VC无负担实现XP风格界面"的问题
typedef struct _DATA {
BYTE Unused[5];
bool Valid;
short Size;
long Offset;
} DATA, *PDATA;
然后将缓冲区指针赋给一个PDATA指针变量,通过该指针变量来访问缓冲区。
PDATA data = (PDATA)Buffer;