send返回值8:存储空间不足,无法处理此命令。 请指点! 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DWORD WINAPI ListenThread(LPVOID lpParameter){ CMyDoc *doc = (CMyDoc *)lpParameter; SOCKET hclient; CString clientip; while (1) { //doc->m_server为MyDoc类的成员、CMySocket类的对象 if (doc->m_server->ListenLogIn(hclient, clientip)) { int n = send(hclientsocket, "12345678", 8, 0); n = GetLastError(); ...... ...... } } return 0;}BOOL CMySocket::ListenLogIn(SOCKET &client, CString &clientip){ if (listen (m_handle, 5) == SOCKET_ERROR) { return FALSE; } struct sockaddr_in clientaddr; int clientaddrlength = sizeof (clientaddr); clientsocket = accept (m_handle, (LPSOCKADDR) & clientaddr, & clientaddrlength); if (clientsocket == INVALID_SOCKET) { return FALSE; } clientip = inet_ntoa(clientaddr.sin_addr); return TRUE;} 你的调用判断发送有问题。应该是: int n = send(hclientsocket, "12345678", 8, 0);if(n == -1){n = GetLastError(); return n;}else return 0; 在线求助 编译时 ACE与MFC的冲突 我的代码为何如此之慢!?请大家帮我看看! 寻求CTI高手 如何保存和打开CEdit中的内容 在edit中换行用什么表示,'\n'不行啊 一个下载观看电影的好地方 一个关于窗口大小的问题 请问一个问题 VB中有没有NULL?? 请问编译的时候这几个warning怎么去除? 有关CRecordset使用的问题 根据书上把一个对话框类做成了扩展dll,在工程里使用这个对话框时,提示找不到对话框模板资源,为什么?
{
CMyDoc *doc = (CMyDoc *)lpParameter; SOCKET hclient;
CString clientip;
while (1)
{
//doc->m_server为MyDoc类的成员、CMySocket类的对象
if (doc->m_server->ListenLogIn(hclient, clientip))
{
int n = send(hclientsocket, "12345678", 8, 0);
n = GetLastError();
......
......
}
}
return 0;
}BOOL CMySocket::ListenLogIn(SOCKET &client, CString &clientip)
{
if (listen (m_handle, 5) == SOCKET_ERROR)
{
return FALSE;
}
struct sockaddr_in clientaddr;
int clientaddrlength = sizeof (clientaddr);
clientsocket = accept (m_handle, (LPSOCKADDR) & clientaddr, & clientaddrlength);
if (clientsocket == INVALID_SOCKET)
{
return FALSE;
}
clientip = inet_ntoa(clientaddr.sin_addr);
return TRUE;
}
应该是:
int n = send(hclientsocket, "12345678", 8, 0);
if(n == -1)
{n = GetLastError();
return n;
}
else return 0;