精华内容
下载资源
问答
  • WSAGetLastError返回0

    千次阅读 2013-01-09 14:37:38
    最近使用wince开发的socket连接公网IP,发现一些情况下调用WSAGetLastError返回的结果为0,而0是socket正常的标志,而明明SOCKET_ERROR == nRet了,具体发现一部分调用返回10065之类的,而一部分返回0.后终于找到...
    最近使用wince开发的socket连接公网IP,发现一些情况下调用WSAGetLastError返回的结果为0,而0是socket正常的标志,而明明SOCKET_ERROR == nRet了,具体发现一部分调用返回10065之类的,而一部分返回0.后终于找到原因:
    int err=WSAGetLastError();的调用必须放到其他系统函数调用之前,也就是说,出现错误后,第一时间存储WSAGetLastError结果,而不能调用其他函数之后再调用此函数。因为
    调用系统函数会清除WSAGetLastError,致使结果返回0.
    展开全文
  • 最近使用wince开发的socket连接公网IP,发现一些情况下调用WSAGetLastError返回的结果为0,而0是socket正常的标志,而明明SOCKET_ERROR == nRet了,具体发现一部分调用返回10065之类的,而一部分返回0.后终于找到...

    最近使用wince开发的socket连接公网IP,发现一些情况下调用WSAGetLastError返回的结果为0,而0是socket正常的标志,而明明SOCKET_ERROR == nRet了,具体发现一部分调用返回10065之类的,而一部分返回0.后终于找到原因:int err=WSAGetLastError();的调用必须放到其他系统函数调用之前,也就是说,出现错误后,第一时间存储WSAGetLastError结果,而不能调用其他函数之后再调用此函数。因为调用系统函数会清除WSAGetLastError,致使结果返回0.

    手机csdn发布文章后无法返回问题:先点文章编辑的返回,再点最左上角整个页面的返回。

    展开全文
  • WSAGetLastError

    千次阅读 2013-11-05 14:57:17
    WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。 更多信息WSAEINTR (10004) ...
    WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。
    


    更多信息WSAEINTR (10004) 翻译: 中断函数调用。 说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.a...WSAEINTR (10004)
    翻译: 中断函数调用。
    说明: A 阻塞操作已被 WSACancelBlockingCall (Wsapiref_704y.asp) 调用中断。


    WSAEACCES (10013) 
    翻译: 权限被拒绝。
    说明: 访问被禁止通过其访问权限的方式套接字的尝试。 渚嬪广播的地址用于 sendto 但通过使用 setsockopt(SO_BROADCAST) 未设置广播的权限时,将发生此错误。 WSAEACCES 错误的另一个可能原因是,当绑定 (Wsapiref_6vzm.asp) 函数被调用时 (在 Microsoft Windows NT 4.0 Service Pack 4 [SP4] 或更高版本),另一个程序、 服务,或内核模式驱动程序绑定到相同的地址以独占访问权限。 这样的独占访问权限是一种新的功能的 Windows NT 4.0 SP4 和更高版本中,和实现通过使用 SO_EXCLUSIVEADDRUSE 选项。


    WSAEFAULT (10014) 
    翻译: 错误地址。 
    说明: 尝试使用指针参数的调用时,系统检测到无效指针地址。 如果某个程序通过无效指针值,或如果缓冲区的长度太小,则会发生此错误。 渚嬪如果小于 sizeof(SOCKADDR) 值的参数是 SOCKADDR 结构的长度,则会出现此问题。


    WSAEINVAL (10022)
    翻译: 参数无效。 
    说明: 向 setsockopt (Wsapiref_94aa.asp) 函数提供了无效的参数 (渚嬪指定无效的级别的参数)。 有时,还指套接字的当前状态、 电话渚嬪没有侦听的套接字上接受 (Wsapiref_13aq.asp)。


    WSAEMFILE (10024) 
    翻译: 打开的文件太多。 
    说明: 有太多打开的套接字。 每个实现可能具有可用的套接字句柄的最大数量。 这些句柄可能可用的全局,每进程,或每个线程。


    WSAEWOULDBLOCK (10035) 
    翻译: 资源暂时不可用。 
    说明: 此错误从无法立即完成,渚嬪的非阻止套接字上的操作 (Wsapiref_2i9e.asp) 接收时返回无数据排队从套接字读取。 它是一个非严重的错误和操作可以在稍后重试。 WSAEWOULDBLOCK 通常被报告为结果的电话连接 (Wsapiref_8m7m.asp) 非阻止 SOCK_STREAM 套接字上,因为对于建立该连接必须经过一些时间。


    WSAEINPROGRESS (10036)
    翻译: 现在正在进行的操作。 
    说明: 当前正在运行的阻止操作。 Windows 套接字只允许一个阻塞操作为每个任务或为每个线程是未完成。 如果任何其他函数调用 (无论它引用的或任何其他套接字),函数失败,WSAEINPROGRESS 错误。


    WSAEALREADY (10037)
    翻译: 已在进行的操作。 
    说明: 一个操作,在操作正在进行时尝试对非阻止套接字。 渚嬪电话连接 (Wsapiref_8m7m.asp),在第二次尝试对非阻止套接字已连接的或异步请求 (WSAAsyncGetXbyY),在尝试已经已被取消或完成的。


    WSAENOTSOCK (10038)
    翻译: 套接字上 nonsocket 的操作。
    说明: 上某些内容不是一套接字已尝试的操作。 套接字的句柄参数没有引用一个有效套接字,或者选择 (Wsapiref_1ab6.asp),为一个 fd_set 的成员已无效。


    WSAEDESTADDRREQ (10039)
    翻译: 所需的目标地址。
    说明: 从上一个套接字的操作省略了一个必需的地址。 渚嬪 sendto (Wsapiref_4sqa.asp) 调用使用 ADDR_ANY 的远程地址,则返回此错误。


    WSAEMSGSIZE (10040)
    翻译: 消息太长。 
    说明: 数据文报套接字发送的邮件已大于内部消息缓冲区或某些其他网络限制或用于接收数据报的缓冲区比数据报本身小。


    WSAEPROTOTYPE (10041)
    翻译: 协议套接字的类型错误。 
    说明: 套接字 (Wsapiref_2qr6.asp) 函数调用中指定的协议不支持请求的套接字类型的语义。 渚嬪 ARPA Internet UDP 协议不能指定与 SOCK_STREAM 的套接字类型。


    WSAENOPROTOOPT (10042)
    翻译: 错误协议选项。 
    说明: getsockopt (Wsapiref_8qcy.asp) 调用或 setsockopt (Wsapiref_94aa.asp) 调用中指定了一个未知、 无效,或不受支持的选项或级别。


    WSAEPROTONOSUPPORT (10043) 
    翻译: 不支持的协议。 
    说明: 请求的协议未要么被配置为在系统中或它的实现不存在。 渚嬪套接字 (Wsapiref_2qr6.asp) 调用请求 SOCK_DGRAM 套接字,但它指定流协议。


    WSAESOCKTNOSUPPORT (10044)
    翻译: 套接字类型不受支持。
    说明: 这个地址家族中不存在指定的套接字类型的支持。 套渚嬪可选类型可能在套接字 (Wsapiref_2qr6.asp) 调用中被选中,但实现不支持 SOCK_RAW SOCK_RAW 接字根本。


    WSAEOPNOTSUPP (10045)
    翻译: 不支持的操作。 
    说明: 被引用的对象类型不支持所尝试的操作。 此错误通常在一个套接字描述符到不支持此操作,一套接字试图接受连接数据报套接字上的时发生。


    WSAEPFNOSUPPORT (10046) 
    翻译: 协议家族不受支持。
    说明: 尚未在系统中配置的协议族或它的实现不存在。 此邮件有 WSAEAFNOSUPPORT 含义略有不同。 但是,它是经常可互换的。 返回一个这些消息的所有 Windows 套接字函数还都指定 WSAEAFNOSUPPORT。


    WSAEAFNOSUPPORT (10047) 
    翻译: 地址族不支持的协议族。 
    说明: 使用了地址与请求的协议不兼容。 与一个相关联的地址族 (也就是 AF_INET 的 Internet 协议) 和泛型的协议类型 (SOCK_STREAM) 创建所有的套接字。 如果不正确的协议明确请求的套接字 (Wsapiref_2qr6.asp) 调用中,或不正确的家族的地址用于一个插槽渚嬪 sendto (Wsapiref_4sqa.asp) 中,将返回此错误。


    WSAEADDRINUSE (10048)
    翻译: 已在使用中的地址。 
    说明: 通常,允许的每个套接字地址 (协议/IP 地址/端口) 只有一个用法。 如果某个程序试图将绑定 (Wsapiref_6vzm.asp) 为 IP 地址或端口已被使用的一个现有插槽未正确,关闭一个套接字的套接字,会发生此错误,或仍在结束的过程是一套接字。 已将多个套接字绑定到相同的端口号的服务器程序应考虑使用 setsockopt (Wsapiref_94aa.asp)(SO_REUSEADDR)。 客户端程序通常不具有在所有调用绑定、 连接 (Wsapiref_8m7m.asp) 自动选择未使用的端口。 当一个绑定调用使用通配符地址 (涉及 ADDR_ANY) 时,直到特定地址被提交,可能会延迟 WSAEADDRINUSE 错误。 这可能会出现与发生更高版本,包括连接、 侦听、 WSAConnect,或 WSAJoinLeaf 的另一个函数调用。


    WSAEADDRNOTAVAIL (10049)
    转换: 无法分配请求的地址。 
    说明: 请求的地址是其上下文中的无效。 此错误通常结果从试图绑定 (Wsapiref_6vzm.asp) 到不在本地计算机的无效的地址。 此错误也可能会导致从连接 (Wsapiref_8m7m.asp) sendto (Wsapiref_4sqa.asp) WSAConnect (Wsapiref_8kc2.asp)、 WSAJoinLeaf (Wsapiref_7dv6.asp) 或 WSASendTo (Wsapiref_752q.asp) 时远程地址或端口是无效的远程计算机 (for example,地址或端口 0)。


    WSAENETDOWN (10050) 
    翻译: 网络已关闭。 
    说明: 一个套接字操作遇到死网络。 此错误可能表示网络系统 (也就是协议堆栈运行的 Windows 套接字 DLL 的)、 网络接口或本地网络本身的严重故障。


    WSAENETUNREACH (10051)
    转换: 无法访问网络时。 
    说明: 一个套接字操作试图无法访问网络。 此错误通常意味着本地软件知道没有到达远程主机的路由。


    WSAENETRESET (10052)
    翻译: 网络上重置丢弃连接。 
    说明: 由于在操作过程中检测到失败时的 keep-alive 活动的连接被中断。 它还返回由 setsockopt (Wsapiref_94aa.asp) 如果尝试已失败的连接上设置 SO_KEEPALIVE。


    WSAECONNABORTED (10053) 
    翻译: 软件造成连接中断。
    说明: 一个已建立的连接已停止,软件在您的宿主计算机中可能是因数据传输超时或协议错误。


    WSAECONNRESET (10054)
    翻译: 通过对等方重置连接。
    说明: 一个现有的连接被远程主机强行关闭。 如果突然停止对等程序在远程主机上的、 重新启动主机,或远程主机将使用硬盘关闭,通常会发生此错误。 有关远程套接字上 SO_LINGER 选项的详细信息,请参阅 setsockopt (Wsapiref_94aa.asp)。 如果因一个或多个操作正在进行时检测到失败时的 keep-alive 活动连接被中断,也可能会导致此错误。 正在进行的操作失败,出现 WSAENETRESET。 随后的操作失败,出现 WSAECONNRESET。


    WSAENOBUFS (10055)
    翻译: 没有可用的缓冲空间。 
    说明: 由于系统缺乏足够的缓冲区空间,或因为队列已满,不能执行套接字的操作。


    WSAEISCONN (10056) 
    翻译: 套接字已连接。
    说明: 一个已连接套接字上发出的连接请求。 某些实现还此如果调用返回错误 sendto (Wsapiref_4sqa.asp) 是已连接的 SOCK_DGRAM 套接字上 (对于 sendto (Wsapiref_4sqa.asp) 中收件人参数上的 SOCK_STREAM 套接字将被忽略) 尽管其他实现将此视为有效的匹配项。


    WSAENOTCONN (10057) 
    翻译: 套接字未连接。 
    说明: 不允许发送或接收数据的请求,因为套接字未连接且 (当使用 sendto [Wsapiref_4sqa.asp] 数据文报套接字上发送,已提供没有地址)。 任何其他类型的操作也可能会返回此错误中 setsockopt (Wsapiref_94aa.asp) 如果连接重置设置 SO_KEEPALIVE 的示例。


    WSAESHUTDOWN (10058) 
    翻译: 套接字关闭后无法发送。 
    说明: 由于套接字有已被关闭,因此在与以前的关闭 (Wsapiref_60z6.asp) 调用该方向,不允许发送或接收数据的请求。 当调用一个关机时,套接字的分部关闭请求。 这是一个信号,发送或接收进程 (或两者) 已经被中止。


    WSAETIMEDOUT (10060)
    翻译: 连接超时。 
    说明: 由于连接的方没有正确响应时间,一段时间后或建立的连接失败,因为连接的主机未能响应的连接尝试失败。


    WSAECONNREFUSED (10061)
    翻译: 连接被拒绝。 
    说明: 进行未连接,因为目标计算机主动拒绝它。 尝试连接到处于非活动状态外主机就是一个不具有运行服务器程序上的服务通常会导致此错误。


    WSAEHOSTDOWN (10064)
    翻译: 主机已关闭。
    说明: 一个套接字操作失败,因为目标主机已关闭。 套接字操作遇到死的主机。 不初始化本地主机上的网络活动。 这些条件就是由错误 WSAETIMEDOUT 指示的可能性更大。


    WSAEHOSTUNREACH (10065)
    翻译: 没有到主机的路由。 
    说明: 无法连接主机已尝试的套接字操作。 请参阅 WSAENETUNREACH。


    WSAEPROCLIM (10067) 
    翻译: 太多的进程。 
    说明: 一个 Windows 套接字实现可能可以同时使用它的程序数目上有限制。 如果达到限制 WSAStartup (Wsapiref_1v8y.asp) 可能会失败,此错误。


    WSASYSNOTREADY (10091) 
    翻译: 网络子系统不可用。
    说明: 如果 Windows 套接字实现当前无法正常工作,因为它用来提供网络服务的基础系统当前不可用,则通过 WSAStartup (Wsapiref_1v8y.asp) 返回此错误。 确认下列事项: 
    确认当前路径中相应的 Windows 套接字 DLL 文件。 
    确认它们不尝试在同一时间使用多个 Windows 套接字实现。 
    如果有多个) Winsock DLL 在系统上,确认适当网络子系统当前加载的第一个的 Winsock DLL,在路径中。 
    请确认所有必需的组件目前已安装并正确配置根据为 Windows 套接字实现文档。


    WSAVERNOTSUPPORTED (10092) 
    转换: 超出范围 Winsock.dll 版本。 
    说明: 的当前 Windows 套接字实现不支持所请求的程序在 Windows 套接字规范版本。 请确保访问没有旧的 Windows 套接字 DLL 文件。


    WSANOTINITIALISED (10093)
    翻译: 还未执行的成功 WSAStartup。 
    说明: 是该程序不具有称为 WSAStartup (Wsapiref_1v8y.asp) 或 WSAStartup (Wsapiref_1v8y.asp) 失败。 该程序可能正在访问不属于当前的活动任务的套接字 (也就其试图共享的任务之间的一套接字),或 WSACleanup 调用次数太多。


    WSAEDISCON (10101) 
    翻译: 正常关机正在进行中的。
    说明: 由 WSARecv (Wsapiref_4z1u.asp) 和 WSARecvFrom (Wsapiref_4wky.asp) 指示远程方已启动正常关机顺序返回此错误。


    WSATYPE_NOT_FOUND (10109) 
    翻译: 类别找不到的类型。 
    说明: 找不到指定的类。


    WSAHOST_NOT_FOUND (11001)
    翻译: 找不到主机。 没有这类主机是已知的。 
    说明: 名称不是正式的主机名或别名,或未找到被查询数据库中。 返回此错误可能还会为协议和服务查询以及它意味着在相关数据库中找不到指定的名称。


    WSATRY_AGAIN (11002) 
    翻译: 找不到非权威主机。 
    说明: 此错误通常是临时的错误过程中解析主机名称和它意味着本地服务器没有从权威服务器收到响应。 在某些时候稍后重试可能成功。


    WSANO_RECOVERY (11003) 
    翻译: 这是用于 nonrecoverable 的错误。 
    说明: 此错误表明在数据库查找中出现某种排序 nonrecoverable 的错误。 如果找不到数据库文件 (渚嬪 BSD 兼容 HOSTS、 服务,或协议文件),或者出现严重错误,服务器返回了一个 DNS 请求,则可能发生此错误。


    WSANO_DATA (11004) 
    翻译: 有效的名称、 请求类型的任何数据记录。
    说明: 请求的名称有效并且已在数据库中找到,但它没有正确正在被解析为的关联的数据。 这对于典型的示例尝试就是一个主机名到地址转换 (使用 gethostbyname [Wsapiref_0q5u.asp] 或 WSAAsyncGetHostByName [Wsapiref_7bhu.asp]) 使用 DNS 服务器的。 MX 记录,则返回但没有 A 记录。 这意味着主机本身存在,但不是直接可达。


    WSA_INVALID_HANDLE (操作系统依赖) 
    翻译: 指定事件对象句柄无效。
    说明: 一个程序试图使用一个事件对象,但指定的句柄则无效。


    WSA_INVALID_PARAMETER (操作系统依赖) 
    翻译: 一个或多个参数均无效。
    说明: 一个程序使用一个 Windows 套接字函数直接映射到 Win32 函数。 Win32 函数时,该值指示一个或多个参数有问题。


    WSA_IO_INCOMPLETE (操作系统依赖)
    翻译: 重叠的 I/O 事件对象不在终止状态。 
    说明: 程序已尝试确定尚未完成的重叠操作的状态。 该操作完成之前,确定重叠的操作已完成时轮询模式中使用 WSAGetOverlappedResult (与 fWait 标志设置为 FALSE) 的程序将收到此错误代码。


    WSA_IO_PENDING (操作系统依赖) 
    翻译: 重叠的操作将在以后完成。
    说明: 程序初始化了无法立即完成一个重叠的操作。 完成操作时,将以后发送完成指示。


    WSA_NOT_ENOUGH_MEMORY (操作系统依赖) 
    翻译: 可用内存不足。 
    说明: 一个程序使用一个 Windows 套接字函数直接映射到 Win32 函数。 Win32 函数,它指示缺少所需的内存资源。


    WSA_OPERATION_ABORTED (操作系统依赖) 
    翻译: 重叠操作中止。 
    说明: 由于套接字已关闭或 WSAIoctl (Wsapiref_6ik2.asp) 中的 SIO_FLUSH 命令已运行了一个重叠的操作被取消。


    WSAINVALIDPROCTABLE (操作系统依赖) 
    翻译: 无效的过程从服务提供商的表。 
    说明: A 服务提供程序返回无效的过程表到 Ws2_32.dll。 (这是通常由于一个或多个正在空的函数指针)。


    WSAINVALIDPROVIDER (操作系统依赖) 
    翻译: 无效的服务提供程序的版本号。
    说明: A 服务提供程序返回 2.0 以外的版本号。


    WSAPROVIDERFAILEDINIT (操作系统依赖) 
    转换: 无法初始化服务提供商。 
    说明: 不能是一个服务提供商的 DLL 加载 (失败 LoadLibrary) 或提供商的 WSPStartup/NSPStartup 函数失败。


    WSASYSCALLFAILURE (操作系统依赖) 
    翻译: 系统调用失败。
    说明: 应永不失败的系统调用失败时,将返回此错误。 渚嬪如果 WaitForMultipleObjects 调用失败或其中一个注册表函数失败试图更改协议或 $ 名称空间编录,将发生此错误。
    展开全文
  • WSAGetLastError()错误返回值

    千次阅读 2019-03-01 14:10:32
    11022 0x2B0E 在 QOS 提供程序特定缓冲区中指定了一个 ObjectLength 字符域无效的对象。 11023 0x2B0F QOS 结构中指定的流程描述符数量不正确。 11024 0x2B10 在 QOS 提供程序特定缓冲区中发现一个不可识别的对象...

    10004 0x2714 一个封锁操作被对 WSACancelBlockingCall 的调用中断。
    10009 0x2719 提供的文件句柄无效。
    10013 0x271D 以一种访问权限不允许的方式做了一个访问套接字的尝试。
    10014 0x271E 系统检测到在一个调用中尝试使用指针参数时的无效指针地址。
    10022 0x2726 提供了一个无效的参数。
    10024 0x2728 打开的套接字太多。
    10035 0x2733 无法立即完成一个非阻止性套接字操作。
    10036 0x2734 目前正在执行一个阻止性操作。
    10037 0x2735 在一个非阻止性套接字上尝试了一个已经在进行的操作。
    10038 0x2736 在一个非套接字上尝试了一个操作。
    10039 0x2737 请求的地址在一个套接字中从操作中忽略。
    10040 0x2738 一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报小。
    10041 0x2739 在套接字函数调用中指定的一个协议不支持请求的套接字类型的语法。
    10042 0x273A 在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。
    10043 0x273B 请求的协议还没有在系统中配置,或者没有它存在的迹象。
    10044 0x273C 在这个地址家族中不存在对指定的插槽类型的支持。
    10045 0x273D 参考的对象类型不支持尝试的操作。
    10046 0x273E 协议家族尚未配置到系统中或没有它的存在迹象。
    10047 0x273F 使用了与请求的协议不兼容的地址。
    10048 0x2740 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
    10049 0x2741 在其上下文中,该请求的地址无效。
    10050 0x2742 套接字操作遇到了一个已死的网络。
    10051 0x2743 向一个无法连接的网络尝试了一个套接字操作。
    10052 0x2744 当该操作在进行中,由于保持活动的操作检测到一个故障,该连接中断。
    10053 0x2745 您的主机中的软件放弃了一个已建立的连接。
    10054 0x2746 远程主机强迫关闭了一个现有的连接。
    10055 0x2747 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。
    10056 0x2748 在一个已经连接的套接字上做了一个连接请求。
    10057 0x2749 由于套接字没有连接并且(当使用一个 sendto 调用发送数据报套接字时)没有提供地址,发送或接收数据的请求没有被接受。
    10058 0x274A 由于以前的关闭调用,套接字在那个方向已经关闭,发送或接收数据的请求没有被接受。
    10059 0x274B 对某个内核对象的引用过多。
    10060 0x274C 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
    10061 0x274D 由于目标机器积极拒绝,无法连接。 http://www.cnblogs.com/oyjj/archive/2011/04/10/2132880.html(端口号忘记字节序转换了)
    10062 0x274E 无法转换名称。
    10063 0x274F 名称组件或名称太长。
    10064 0x2750 由于目标主机坏了,套接字操作失败。
    10065 0x2751 套接字操作尝试一个无法连接的主机。
    10066 0x2752 不能删除目录,除非它是空的。
    10067 0x2753 一个 Windows 套接字操作可能在可以同时使用的应用程序数目上有限制。
    10068 0x2754 限额不足。
    10069 0x2755 磁盘限额不足。
    10070 0x2756 文件句柄引用不再可用。
    10071 0x2757 项目在本地不可用。
    10091 0x276B 因为它使用提供网络服务的系统目前无效,WSAStartup 目前不能正常工作。
    10092 0x276C 不支持请求的 Windows 套接字版本。
    10093 0x276D 应用程序没有调用 WSAStartup,或者 WSAStartup 失败。
    10101 0x2775 由 WSARecv 或 WSARecvFrom 返回表示远程方面已经开始了关闭步骤。
    10102 0x2776 WSALookupServiceNext 不能返回更多的结果。
    10103 0x2777 在该调用还处于处理中时,就调用了 WSALookupServiceEnd。该调用被取消。
    10104 0x2778 过程调用表无效。
    10105 0x2779 请求的服务提供程序无效。
    10106 0x277A 无法加载或初始化请求的服务提供程序。
    10107 0x277B 从来不应失败的系统调用失败了。
    10108 0x277C 此服务不存在。在指定的名称空间中找不这个服务。
    10109 0x277D 找不到指定的类别。
    10110 0x277E WSALookupServiceNext 不能返回更多的结果。
    10111 0x277F 在该调用还处于处理中时,就调用了 WSALookupServiceEnd。该调用被取消。
    10112 0x2780 由于被拒绝,数据库查询失败。
    10400 0x28A0 无法获取所有权信息
    10401 0x28A1 显示协议统计信息和当前 TCP/IP 网络连接。 NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval] -a 显示所有连接和监听端口。 -b 显示包含于创建每个连接或监听端口的 可执行组件。在某些情况下已知可执行组件 拥有多个独立组件,并且在这些情况下 包含于创建连接或监听端口的组件序列 被显示。这种情况下,可执行组件名 在底部的 [] 中,顶部是其调用的组件, 等等,直到 TCP/IP 部分。注意此选项 可能需要很长时间,如果没有足够权限 可能失败。 -e 显示以太网统计信息。此选项可以与 -s 选项组合使用。 -n 以数字形式显示地址和端口号。 -o 显示与每个连接相关的所属进程 ID。 -p proto 显示 proto 指定的协议的连接;proto 可以是 下列协议之一: TCP、UDP、TCPv6 或 UDPv6。 如果与 -s 选项一起使用以显示按协议统计信息,proto 可以是下列协议之一: IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。 -r 显示路由表。 -s 显示按协议统计信息。默认地,显示 IP、 IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的统计信息; -p 选项用于指定默认情况的子集。 -v 与 -b 选项一起使用时将显示包含于 为所有可执行组件创建连接或监听端口的 组件。 interval 重新显示选定统计信息,每次显示之间 暂停时间间隔(以秒计)。按 CTRL+C 停止重新 显示统计信息。如果省略,netstat 显示当前 配置信息(只显示一次)
    10402 0x28A2 [System]
    10403 0x28A3 -- 未知组件 --
    10404 0x28A4 %1
    10405 0x28A5 [%1]
    11001 0x2AF9 不知道这样的主机。
    11002 0x2AFA 这是在主机名解析时通常出现的暂时错误,它意味着本地服务器没有从权威服务器上收到响应。
    11003 0x2AFB 在数据库查找中出现一个不可恢复的错误。
    11004 0x2AFC 请求的名称有效,但是没有找到请求的类型的数据。
    11005 0x2AFD 至少到达了一个保留。
    11006 0x2AFE 至少到达了一个路径。
    11007 0x2AFF 没有发送方。
    11008 0x2B00 没有接受方。
    11009 0x2B01 保留已经确认。
    11010 0x2B02 错误是由于资源不足造成。
    11011 0x2B03 由于管理原因被拒绝 - 无效凭证。
    11012 0x2B04 未知或有冲突类型。
    11013 0x2B05 通常 filterspec 或 providerspecific 缓冲区的部分有问题。
    11014 0x2B06 flowspec 的某部分有问题。
    11015 0x2B07 一般性 QOS 错误。
    11016 0x2B08 在流程规格中发现一个无效的或不可识别的服务类型。
    11017 0x2B09 在 QOS 结构中发现一个无效的或不一致的流程规格。
    11018 0x2B0A 无效的 QOS 提供程序特定缓冲区。
    11019 0x2B0B 使用了无效的 QOS 筛选器样式。
    11020 0x2B0C 使用了无效的 QOS 筛选器类型。
    11021 0x2B0D FLOWDESCRIPTOR 中指定的 QOS FILTERSPEC 数量不正确。
    11022 0x2B0E 在 QOS 提供程序特定缓冲区中指定了一个 ObjectLength 字符域无效的对象。
    11023 0x2B0F QOS 结构中指定的流程描述符数量不正确。
    11024 0x2B10 在 QOS 提供程序特定缓冲区中发现一个不可识别的对象。
    11025 0x2B11 在 QOS 提供程序特定缓冲区中发现一个无效的策略对象。
    11026 0x2B12 在流程描述符列表中发现一个无效的 QOS 流程描述符。
    11027 0x2B13 在 QOS 提供程序特定缓冲区中发现一个无效的或不一致的流程规格。
    11028 0x2B14 在 QOS 提供程序特定缓冲区中发现一个无效的 FILTERSPEC。
    11029 0x2B15 在 QOS 提供程序特定缓冲区中发现一个无效的波形丢弃模式对象。
    11030 0x2B16 在 QOS 提供程序特定缓冲区中发现一个无效的成形速率对象。
    11031 0x2B17 在 QOS 提供程序特定缓冲区中发现一个保留的策略因素。

    转载: https://blog.csdn.net/donglipeng2009/article/details/7207019

    展开全文
  • WSAGetLastError()函数为我们进行socket编程时需要用到的一个函数。 二.讲解 1.函数功能 WSAGetLastError()函数 使用 WSAGetLastError() 函数 来获得上一次的错误代码,而不是依靠全局错误变量, 是为了提供和...
  • WSAGetLastError()

    2014-12-04 11:56:00
    int PASCAL FAR WSAGetLastError ( void ); 注释: 该函数返回上次发生的网络错误.当一特定的Windows Sockets API函数指出一个错误已经发生,该函数就应调用来获得对应的错误代码. 返回值: 返回值指出了该线程进行...
  • WSAGetLastError 函数返回值

    千次阅读 2014-11-20 09:04:47
    WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。 更多信息WSAEINTR (10004) 翻译: ...
  • GetLastError()(WSAGetLastError())的返回值

    千次阅读 2018-05-26 11:11:17
    0〗-操作成功完成。 〖1〗-功能错误。 〖2〗-系统找不到指定的文件。 〖3〗-系统找不到指定的路径。 〖4〗-系统无法打开文件。 〖5〗-拒绝访问。 〖6〗-句柄无效。 〖7〗-存储控制块被损坏。 〖8〗-存储...
  • 首先errno函数是linux系统里面的,windows系统对应的要用WSAGetLastError函数。  官方详解如下链接:https://msdn.microsoft.com/zh-cn/windows/ms737828(v=vs.95)  Error codes set by Windows Sockets are not...
  • This can also result from connect, sendto, WSAConnect, WSAJoinLeaf, or WSASendTo when the remote address or port is not valid for a remote computer (for example, address or port 0). WSAENETDOWN...
  • int err; char msgbuf [256]; // for a message up to 255 bytes. ...msgbuf [0] = '\0'; // Microsoft doesn't guarantee this on man page. err = WSAGetLastError (); FormatMessage (FORMAT_MESSAGE...
  • WSAGetLastError()部分常见返回值

    千次阅读 2013-11-22 20:23:18
    另外,通过c o n n e c t 、W S A C o n n ec t 、s e n d t o 、W S A S e n d To 和W S A J o i n L e a f这四个函数为准备连接的远程计算机指定端口0 时,也会产生这样的错误。 10050 —WSAENETDOWN 网络...
  • 1 关于Qt下报error: undefined reference to `__imp_WSAGetLastError’(Windows环境) 错误已经很明确了,就是我们在Windows下使用网络相关的接口时,必须初始化网络库。即socket库的编译链接问题。 解决: 在Qt的...
  • WSAGetLastError返回的可能错误代码

    千次阅读 2013-07-05 17:51:39
    WSAGetLastError (Wsapiref_2tiq.asp) 函数返回了可能的错误代码。 错误错误宏按字母顺序列出。 不从任何函数返回在 Winsock2.h 中定义一些错误代码。 本文中不包括这些错误代码。 更多信息WSAEINTR (10004) 翻译...
  • 利用WSAGetLastError()获得的socket编程中常见错误(摘自MSDN) 2006年12月25日 星期一 10:55 常数 值 描述 sckOutOfMemory 7 内存不足 sckInvalidPropertyValue 380 属性值无效。 ...
  • 可以在文件 winsock2.h 中找到 WSAGetLastError() 返回的错误。如果您未安装开发环境,则在您的系统上可能未安装此文件。在“Windows 套接字 2 应用程序编程接口”中说明了关于特定函数返回的错误的更多信息。可以从...
  • 今日在Windows下用VC直接调用gethostname()来拿主机名时发现出错,WSAGetLastError 10093,在网上查了一下,找到了原因,是因为Winsock未初始化或初始化失败,解决办法:未初始化需要先初始化 WSADATA wsaData; ...
  • 就是在线程里 GetQueuedCompletionStatus 返回都是0WSAGetLastError() = 998 创建代码: m_hCompletionPort = CreateIoCompletionPort(INVALID_HANDLE_VALUE, NULL, 0, 1); if (NULL == m_hCompletionPort)...
  • WSAGetLastError 返回的指针,第3个是 整数值 看不懂怎么办?--->第1步,在MSDN中输入recv--->参看 WSAGetLastError 的错误返回值,你会看到如图 --->你随便复制一个放在VC中,比如WSAENOTCONN;然后点鼠标右链接...
  • WSAGetLastError()返回码

    千次阅读 2013-12-09 12:15:23
    WSAGetLastError()返回码 Socket error 0 - Directly send error Socket error 10004 - Interrupted function call Socket error 10013 - Permission denied Socket error 10014 - Bad address
  • 问题现象:今天写一个socket服务端,客户端connect成功,服务端accept成功,能接收... ret1= send(sd, buf, 4, 0); ret2 =WSAGetLastError(); ret1返回-1,ret2返回10057,网上说10057是未连接,但的确是连接了,...
  • 1:windows下C++网络编程,发送组播报文,sendto()函数发送失败,WSAGetLastError()返回错误码为5 2:代码如下: // WinsockServer_1.cpp : Defines the entry point for the console application. // #...
  • socket创建失败,WSAGetLastError返回0,偶尔会出现这样正常吗? DWORD _stdcall thread(LPVOID lp) { SOCKET _socket; _socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if (SOCKET_ERROR ==...
  • 为什么会这样?我发送的数据很大,缓冲区一般都是满的 跟这个会有关系吗?
  • C/C++实现最简单的爬虫

    千次阅读 多人点赞 2019-11-03 18:53:28
    std::cout<<WSAGetLastError(); //输出错误码 return; } //3 拿到主机协议地址族 sockaddr_in addr = {0}; addr.sin_family = AF_INET; //4 绑定 int r = bind(g_socket,(sockaddr*)&addr,sizeof addr); ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,978
精华内容 4,391
关键字:

0wsagetlasterror