gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:12:53 25 4
gpt4 key购买 nike

我想知道在使用IOCP时WSASend()WSARecv()(WSA_IO_PENDING除外)的错误码是不是意味着 socket 已断开连接。大多数错误代码都很明显,但我不确定以下内容:

WSASend()错误码:

  • WSAEINPROGRESS
  • WSAENOBUFS
  • WSA_OPERATION_ABORTED

WSARecv()错误码:

  • WSAEFAULT
  • WSAEINPROGRESS

最佳答案

答案

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


阐述

我实际上不确定如何回答这个问题而不大喊“不,阅读文档!”


例如,WSAEINPROGRESS 表示正在进行另一个阻塞操作 - 因此当前操作已因此中止。

WSAEINPROGRESS - 10036

Operation now in progress.

A blocking operation is currently executing. Windows Sockets only allows a single blocking operation—per- task or thread—to be outstanding, and if any other function call is made (whether or not it references that or any other socket) the function fails with the WSAEINPROGRESS error.

关于c++ - WSASend() 和 WSARecv() 的所有错误代码是否都意味着套接字已断开连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com