这是代码:
void SendRemoteData(string Data){
char charout[1000];
memset(charout,0,sizeof(charout));
memcpy(charout,Data.c_str(),Data.size());
send(tempclient, charout, sizeof(charout),0);
}
当我尝试两次使用此功能时,出现错误。我该怎么办?
最佳答案
在最上面找出发生访问冲突的地方-有些位置可能是个问题。例如:您假定Data
始终小于1000个字符-否则会导致缓冲区溢出。另外,您总是发送1000字节-这真的是您的意图吗?