BBANetWorkCheckSocket.h
1.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//
// BBANetWorkCheckSocket.h
// BaiduBoxApp
//
// Created by houshaolong on 7/11/11.
// Copyright 2011 Baidu Inc. All rights reserved.
//
// 头文件
#import <Foundation/Foundation.h>
#import <sys/socket.h>
// 前向声明
@protocol BBANetWorkCheckDelegate;
// @class - BBANetWorkCheckSocket
// @brief - 网络未连接状态测试类,但网络状态为WC时,也就是有信号,但没有连接时测试真正网络状态
@interface BBANetWorkCheckSocket : NSObject <NSStreamDelegate>
// 属性
@property (nonatomic, strong) NSInputStream *inputStream;
@property (nonatomic, weak) id<BBANetWorkCheckDelegate> delegate;
@property (nonatomic, strong) NSTimer *overtimeTimer;
@property (nonatomic) double overtimeInterval;
- (void)createSocketStreamWithURLString:(NSString *)aURLString;
- (void)close; // 关闭socket
@end // BBANetWorkCheckSocket
// @protocol - NetWorkCheckDelegate
// @brief - NetWorkCheck相关回调
@protocol BBANetWorkCheckDelegate <NSObject>
@optional
- (void)netWorkCheckSocketErr:(BBANetWorkCheckSocket *)aSocket;
- (void)netWorkCheckSocketDidConnnect:(BBANetWorkCheckSocket *)aSocket;
- (void)netWorkCheckSocketOvertime:(BBANetWorkCheckSocket *)aSocket;
@end // NetWorkCheckDelegate