网络编程中的CFNetwork框架详解
1. CFSocket操作结果状态
在网络编程中,CFSocket操作会有不同的结果状态,具体如下:
| 状态常量 | 含义 |
| ---- | ---- |
| kCFSocketSuccess | 操作成功 |
| kCFSocketError | 操作失败 |
| kCFSocketTimeout | 操作超时 |
2. CFSocket回调函数
可以设置特定事件触发回调,如传入数据或新连接。这样能编写无需阻塞或循环检查套接字状态的软件。CFNetwork为所有回调函数使用标准回调形式,根据回调类型提供相关数据。回调函数原型如下:
typedef void (*CFSocketCallBack) (
CFSocketRef s,
CFSocketCallBackType callbackType,
CFDataRef address,
const void *data,
void *info
);
各参数含义:
- CFSocketRef s :对应发生事件的CFSocket,使回调函数支持多个套接字。
- CFSocketCallBackType callbackType :回调的枚举值,标识发生的事件类型。
- CFDataRef address :包含底层 sockaddr 信息的CFDa
超级会员免费看
订阅专栏 解锁全文
2906

被折叠的 条评论
为什么被折叠?



