CFSocketRef CFSocketCreate{
CFAllocatorRef allocator,
SInt32 protocolFamily,
SInt32 socketType,
SInt32 protocol,
CFOptionFlags callBackTypes,
CFSocketCallBack callout,
const CFSocketContext *context
};
allocator
指定新建套接字所使用的内存分配器的类型。一般使用NULL或者kCFAllocatorDefault作为默认值;
protocolFamily
套接字使用的协议族。默认是PF_INET(IPv4),PF_INET(IPv6)。
socketType
标识了套接字类型,TCP类型的套接字使用SOCK_STREAM,而数据报(UDP)套接字则使用SOCK_DGRAM。
protocol
要用于套接字的协议。此参数可以是IPPROTO_TCP或者IPPROTO_UDP,而且要与所指定的套接字类型保持一致。
callBackTypes
一个CFSocket运行循环可以为各种不同类型的套接字事件调用回调函数。具体查看CFSocketCallBackType。
callout
指定一个函数,在callBackTypes中指定的事件被触发时来调用。
context
一个特殊的结构,其中可以包装一个指向用户自定义数据的指针。