send返回值8:存储空间不足,无法处理此命令。 请指点!

pp_hotel 2005-06-27 02:10:06
如题。
...全文
98 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp_hotel 2005-06-27
  • 打赏
  • 举报
回复
小弟愚钝
softrain 2005-06-27
  • 打赏
  • 举报
回复
你的调用判断发送有问题。
应该是:
int n = send(hclientsocket, "12345678", 8, 0);
if(n == -1)
{n = GetLastError();
return n;
}
else return 0;
pp_hotel 2005-06-27
  • 打赏
  • 举报
回复
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;
}
fisker0303 2005-06-27
  • 打赏
  • 举报
回复
贴点代码嘛。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧