BCB通信数据接收求助?
客户端每次传过的数据为1K字(16bit数据字),我在服务器端通过以下代码将数据存入pw中,请问这样写对吗?字符型为8位,是否应将缓冲区设为2048长度的字符型数组?另外,数据存入pw后,pw的长度是多大呢?请各位高手指点一下。
char *pBuf=new char[1024];
short *pw=(short *)pBuf;
int iBufSize=1024;
Socket->ReceiveBuf(pBuf,iBufSize);
[解决办法]
嗯,缓冲区至少设为2048长度.
pw指向了pBuf,那pBuf多长,pw就多长啊.
另外,所有涉及缓冲区长度的时候,如果没有特殊说明,都是以字节为单位的.