Code: Select all
int payloadLen = 1000;
char* buffer = new char[payloadLen];
socket->Read(buffer,payloadLen);
int buffSize = strlen(buffer);
int readSize = socket->LastReadCount();
//当接收的数据有\0时,导致buffer截断,buffer只有\0之前的内容。
Code: Select all
int payloadLen = 1000;
vector<char>payloadArray;
for(int i=0;i<payloadLen;i++){
char d;
socket->Read(&d,1);
if(socket->LastReadCount()==1){
payloadArray.push_back(d);
}
}
//之后进行 mask处理
请问有没有更好的解决办法!