完成端口WSASEND出10057错误

yangyanzhao 2018-03-13 03:57:59
for (int k = 0; k <2; k++){
index3 = pThis->pThis->findIndex(pThis->pThis->sockNet[k], 0);
pThis->pThis->createReport((char*)setSemophoreStr, length, report, item, 9, reportLength, devAddr, k, true);

if (pThis->pThis->sockNetEnable[k] == true){
eInfo = pThis->pThis->Send(pThis->pThis->pSocketContext, pThis->pThis->pNewIOContextSend, pThis->pThis->pIoContextForSend, pThis->pThis->sockNet[k], report, 0, reportLength, 0, index3);
}
}

if (pThis->pThis->sockIndex == 0){
pThis->pThis->sockNet[0] = pIoContext->m_sockAccept;
pThis->pThis->sockNetEnable[0] = true;
memcpy(pThis->pThis->serialNoNet[0], pThis->pThis->ReportData[threadNo].serialNo, 16);
index3 = pThis->pThis->findIndex(pThis->pThis->sockNet[0], 0);
pThis->pThis->sockIndex++;
}
else{
if (pIoContext->m_sockAccept != pThis->pThis->sockNet[0]){
pThis->pThis->sockNet[1] = pIoContext->m_sockAccept;
pThis->pThis->sockNetEnable[1] = true;
memcpy(pThis->pThis->serialNoNet[1], pThis->pThis->ReportData[threadNo].serialNo, 16);
index3 = pThis->pThis->findIndex(pThis->pThis->sockNet[1], 0);
}
}


result = WSASend(socket, &(DataBuf), 1, &SendBytes, 0, &pIoContextSend->m_Overlapped, NULL);

出10057错误
...全文
777 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangyanzhao 2018-04-02
  • 打赏
  • 举报
回复
应该是连续调用WSASEND,使用同一个OVERLAPPED的原因,但我新生成OVERLAPPED程序挂掉了
赵4老师 2018-03-29
  • 打赏
  • 举报
回复
引用 3 楼 yangyanzhao 的回复:
sockNet都是连接成功的,两个SOCKNET中总是一个成功,一个失败,不知道是什么原因
没准服务端一个IP只允许一个连接。
yangyanzhao 2018-03-29
  • 打赏
  • 举报
回复
sockNet都是连接成功的,两个SOCKNET中总是一个成功,一个失败,不知道是什么原因
worldy 2018-03-14
  • 打赏
  • 举报
回复
引用 1 楼 zilaishuichina 的回复:
10057 是socket is not connected , 就是还没有connect成功, 就做了send操作?
zilaishuichina 2018-03-13
  • 打赏
  • 举报
回复
10057 是socket is not connected , 就是还没有connect成功, 就做了send操作?

18,356

社区成员

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

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