MFC写的服务器程序向客户端发送信息send函数总是报错

我写了一个服务端程序和一个客户端程序,客户端向服务端发送信息没有问题,但是服务器一发送信息就报错,发送函数代码如下:
int CConnectSock::SendData(CString strSend)
{
strSend = strSend + '\0';
int nLenBytes = 2 * strSend.GetLength();
char* pcSendBuf = new char[nLenBytes + 1];
ASSERT(pcSendBuf != NULL);

size_t i;
errno_t returnNumber;
setlocale(LC_ALL, "");
returnNumber = wcstombs_s(&i, pcSendBuf, (size_t)(nLenBytes + 1), strSend.GetBuffer(), (size_t)nLenBytes);
ASSERT(returnNumber == 0);

int a = 0;
a = Send(pcSendBuf, nLenBytes+50);     // if no error occurs, return the total bytes sent
DWORD dw = 0;
dw = GetLastError();
return 0;

}报错如下图,实在找不出问题,请各位大神指教图片说明

3个回答

不要使用CSocket,使用win API SOCKET

单步调试确定是那一步的问题。。。

你一次发送多少字节,可以控制在10k以下分多次发送

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐