C++ 处理windows套接字错误

C++ 处理windows套接字错误,c++,sockets,C++,Sockets,我正在使用以下代码从套接字检索数据 iResult = recv(Socket,data_array,sizeof(data_array),0); 现在,文档说明,如果recv成功,它将返回检索到的字节数,否则它将返回错误代码。如何检查该错误代码。我的意思是,如果检索到的数据与错误代码的值相同,该怎么办。如果返回值为负值(即套接字错误或-1),则该错误。如果返回值为负值(即套接字错误或-1),则该错误。检查以获取更多详细信息 基本上,当发生错误时,会返回SOCKET\u error(-1),

我正在使用以下代码从套接字检索数据

iResult =  recv(Socket,data_array,sizeof(data_array),0);

现在,文档说明,如果recv成功,它将返回检索到的字节数,否则它将返回错误代码。如何检查该错误代码。我的意思是,如果检索到的数据与错误代码的值相同,该怎么办。

如果返回值为负值(即套接字错误或-1),则该错误。

如果返回值为负值(即套接字错误或-1),则该错误。

检查以获取更多详细信息

基本上,当发生错误时,会返回
SOCKET\u error
(-1),然后必须调用
WSAGetLastError()
,或读取
errno
或其他特定于平台的等效代码,以获取特定的错误代码

查看以获取更多详细信息

基本上,当发生错误时,会返回
SOCKET\u error
(-1),然后必须调用
WSAGetLastError()
,或读取
errno
或其他特定于平台的等效代码,以获取特定的错误代码

现在,文档说明,如果recv成功,它将返回检索到的字节数,否则它将返回错误代码

不,它一点也没说。再读一遍。如果成功,它将返回传输的字节数,否则返回
-1
,错误可在
errno、
或通过
WSAGetLastError()在Windows中找到。

如何检查该错误代码。我的意思是,如果检索到的数据与错误代码的值相同,该怎么办

无法传输-1字节。没有含糊不清的地方

现在,文档说明,如果recv成功,它将返回检索到的字节数,否则它将返回错误代码

不,它一点也没说。再读一遍。如果成功,它将返回传输的字节数,否则返回
-1
,错误可在
errno、
或通过
WSAGetLastError()在Windows中找到。

如何检查该错误代码。我的意思是,如果检索到的数据与错误代码的值相同,该怎么办

无法传输-1字节。没有含糊不清的地方