这是代码:

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字节-这真的是您的意图吗?

09-09 18:31