gpt4 book ai didi

windows - WINSOCK recv 调用返回 -1 但 WSAGetLastError() 设置为 0

转载 作者:可可西里 更新时间:2023-11-01 10:46:01 24 4
gpt4 key购买 nike

我有一段代码在 Windows 上调用 recv()。 recv() 有时会返回 -1。调用 WSAGetLastError() 返回 0。这似乎是非常奇怪的行为。以前有没有人注意到这一点。

最佳答案

WSAGetLastError() 目前是 GetLastError() 的简单别名。 WinSock 不保留自己单独的错误代码(尽管没有什么可以阻止 Microsoft 将来进行更改)。与任何其他 Win32 API 函数一样,确保您没有在 recv()WSAGetLastError() 之间进行 任何 Win32 调用,否则您有丢失的风险错误代码。 始终在执行任何其他操作之前,在函数调用失败后立即检索错误代码。

关于windows - WINSOCK recv 调用返回 -1 但 WSAGetLastError() 设置为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438935/

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