GCDAsyncSocket 源码阅读

859 阅读1分钟
typedef NS_ENUM(NSInteger, GCDAsyncSocketError) {
	GCDAsyncSocketNoError = 0,           // 无错误,该枚举从不使用
	GCDAsyncSocketBadConfigError,        // 无效的配置,当没有设置代理对象、代理队列,或是同时禁用了 IPv4 和 IPv6 协议,又或者在建连时还没断开上次的连接时,会使用该枚举
	GCDAsyncSocketBadParamError,         // 无效的参数,当 ip、host、url 配置错误,或者选择的 ip 协议类型与实际设置的 ip 协议类型不一致时,会使用该枚举
	GCDAsyncSocketConnectTimeoutError,   // 连接超时
	GCDAsyncSocketReadTimeoutError,      // 读取超时
	GCDAsyncSocketWriteTimeoutError,     // 写入超时
	GCDAsyncSocketReadMaxedOutError,     // 读取数据过大,当设置了最大读取数,并且在读取完成前超过了该值,会使用该枚举
	GCDAsyncSocketClosedError,           // 服务器关闭了连接
	GCDAsyncSocketOtherError,            // 其他错误,具体错误信息在 userInfo 中
};