第二次Send时出现“Buffer is too small”的问题
一个按一次按纽send一次(POST少量数据)的程序:
void CAMFCDlg::OnClickedSta()
{
.............................
char dest[1024];
char hostname[800]="需要POST的内容";
send(m_socket, hostname, strlen(hostname), 0);
recv(m_socket,(LPSTR)dest,sizeof(dest),0);
//需要在第二次运行时,在hostname中加入第一次运行时服务器返回给客户端的一串验证码,用以下代码来截取dest中收的验证码
static char * abc;
char * abcstr;
//加一个计数器来显示程序运行次数,初始为0
if(计数器 == 0)
{
char * header,* tail;
header=strstr(dest,"。。。");
tail=strstr(dest,"。。。");
*tail=0;
abc = abcstr;
}
}
---------------------------------------------------------------
以上代码编译没有问题,程序在第一次运行时也没有问题,第二次(按按纽)运行时出现BUG(File:.\tcscat_s.inl Line:42 Expression:(L"Buffer is too small"&&0)),经调试停在tcscat_s.inl的“_RETURN_BUFFER_TOO_SMALL(_DEST, _SIZE);”处,请问该怎么解决?