2.6.9 API 调用失败时的返回值
来源:互联网 发布:网络逃犯 编辑:程序博客网 时间:2024/05/29 19:55
2.6.9 API 调用失败时的返回值
常量SOCKET_ERROR是被用来检查 API调用失败的。虽然对这一常量的使用并不是强制
性的,但这是推荐的。如下的例子表明了如何使用 SOCKET_ERROR常量
典型的BSD 风格:
r = recv(...);
if (r == -1 /* or r < 0 */
&& errno == EWOULDBLOCK)
{...}
更优良的风格:
r = recv(...);
if (r == SOCKET_ERROR
&& WSAGetLastError == WSAEWOULDBLOCK)
{...}
2.6.10
原始套接口
Windows Sockets 规范并没有规定 Windows Sockets DLL 必须支持原始套接口-用
SOCK_RAW 打开的套接口。然而Windows Sockets规范鼓励 Windows Sockets DLL提供原始套
接口支持。一个Windows Sockets兼容的应用程序在希望使用原始套接口时应该试图用 socket()
调用(参见5.1.23节)来打开套接口。如果这么做失败了,应用程序则应该使用其他类型的套
接口或向用户报告错误。
常量SOCKET_ERROR是被用来检查 API调用失败的。虽然对这一常量的使用并不是强制
性的,但这是推荐的。如下的例子表明了如何使用 SOCKET_ERROR常量
典型的BSD 风格:
r = recv(...);
if (r == -1 /* or r < 0 */
&& errno == EWOULDBLOCK)
{...}
更优良的风格:
r = recv(...);
if (r == SOCKET_ERROR
&& WSAGetLastError == WSAEWOULDBLOCK)
{...}
2.6.10
原始套接口
Windows Sockets 规范并没有规定 Windows Sockets DLL 必须支持原始套接口-用
SOCK_RAW 打开的套接口。然而Windows Sockets规范鼓励 Windows Sockets DLL提供原始套
接口支持。一个Windows Sockets兼容的应用程序在希望使用原始套接口时应该试图用 socket()
调用(参见5.1.23节)来打开套接口。如果这么做失败了,应用程序则应该使用其他类型的套
接口或向用户报告错误。
- 2.6.9 API 调用失败时的返回值
- 调用接口返回失败时的必要操作
- RegEnumValue调用失败返回ERROR_MORE_DATA
- RegOpenKeyEx调用失败返回5
- EVP_DecryptFinal_ex调用返回失败,解密数据错误的解决方法
- CreateFileMapping调用失败,GetLastError返回值为1006
- API 的 BOOL返回值
- fork调用,父进程返回子进程的ID,子进程返回0,如果调用失败就返回负数
- Qt WebChannel JavaScript API.javascript调用有返回值的C++函数官方教程
- asp.net web API 的调用返回Json值 POST方式请求
- Android或者Windows Phone在HTTP调用Google Map Api时返回英文结果的解决方法
- iphone拨号api调用后返回自己的应用
- ISHELL_LoadResImage 返回空值,失败的解决方法
- Win8桌面应用调用WinRT提供的API,编译时提示错误(“ResolveManifestFiles”任务意外失败。 System.ArgumentException: 值不在预期的范围内。)
- Android 2.2 API Demos -- 通过调用子Activity返回值
- 对接支付宝接口时,不使用SDK,调用成功但是返回的数据一直验签失败问题解决方案
- 递归调用的返回值
- ffmpeg调用 avformat_open_input失败,返回 -2
- cocos2d-x学习资源
- SQL Server 2008 选择当前日期并转换为字符串,去掉‘-’,‘ ’,‘.’,‘:’
- poj 1035 Spell checker (锻炼自己的编码能力)
- app 开发的几点
- 诡异的css
- 2.6.9 API 调用失败时的返回值
- SVN
- objective-c 中随机数的用法 arc4random() 、random()、CCRANDOM_0_1()
- Linux的守护进程
- C语言变量名命名规则
- 难得的Navicat for mysql注册码
- 让系统永不锁屏
- 如何将Android应用程序编译至image/rom中
- matlab 笔记