首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WSASend()和WSARecv()的所有错误代码是否意味着套接字已断开连接?

WSASend()和WSARecv()的所有错误代码是否意味着套接字已断开连接?
EN

Stack Overflow用户
提问于 2015-03-08 11:51:02
回答 1查看 766关注 0票数 2

我需要知道当使用IOCP时,WSASend()WSARecv()的错误代码(WSA_IO_PENDING除外)是否意味着套接字断开了。大多数错误代码都是显而易见的,但我不确定以下几点:

WSASend()的错误代码:

  • WSAEINPROGRESS
  • WSAENOBUFS
  • WSA_OPERATION_ABORTED

WSARecv()的错误代码:

  • WSAEFAULT
  • WSAEINPROGRESS
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-08 11:58:44

答案

不,并不是所有的错误代码都是因为断开的套接字。

精化

事实上,我不知道如何回答这个问题,而不喊“不,读文件!”

例如,WSAEINPROGRESS意味着正在进行另一个阻塞操作,因此当前的阻塞操作因此被中止。

WSAEINPROGRESS - 10036 行动正在进行中。 目前正在执行阻塞操作。Windows套接字只允许单个阻塞操作(每个任务或线程)未执行,如果进行任何其他函数调用(无论它是否引用该套接字或任何其他套接字),该函数将因WSAEINPROGRESS错误而失败。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28926078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档