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字节。没有含糊不清的地方