项目作者: a8135533

项目描述 :
简单的网络通信框架例子(支持http/https/Socket)分别使用AFNetwork,Asyncsocket,NSURLSession.Simple example to network communication framework (support HTTP/HTTPS/Socket) respectively using AFNetwork, Asyncsocket, NSURLSession.
高级语言: Objective-C
项目地址: git://github.com/a8135533/simpleNetwork.git
创建时间: 2015-11-23T05:43:09Z
项目社区:https://github.com/a8135533/simpleNetwork

开源协议:

下载


simpleNetwork

简单的网络编程

1、AFNetworking(http/https)

支持接口

//get请求

-(void) httpGet: (NSString )url
parameters: (id)parameters
identifier:(int)identifier
block:(void (^)(id responseObject,NSError
error))block;

//下载图片

-(void) httpGetImage: (NSString )url
identifier:(int)identifier
block:(void (^)(id responseObject,NSError
error))block;

//通过参数获得图片

-(void) httpGetImage:(NSString )url
parameters:(id)parameters
identifier:(int)identifier
block:(void (^)(id responseObject,NSError
error))block;

//post请求

-(void) httpPost: (NSString )url
parameters: (id)parameters
identifier:(int)identifier
block:(void (^)(id responseObject,NSError
error))block;

//post数据

-(void) httpPost: (NSString )url
parameters: (id)parameters
imageData:(NSData
)imageData
identifier:(int)identifier
block:(void (^)(id responseObject,NSError *error))block;

使用例子

[[NetworkService sharedNetworkService] getIndexDataWithBlock:^(id responseObject, NSError *error)
{
if (responseObject)
{

  1. }

}];

2、AsyncSocket(Socket)

使用例子

  1. //AsyncSocket
  2. [TCPUtils sharedInstance].socketHost = @"192.168.1.1";
  3. [TCPUtils sharedInstance].socketPort = 808;
  4. [TCPUtils sharedInstance].delegate = self;
  5. // 在连接前先进行手动断开
  6. [TCPUtils sharedInstance].socket.userData = SocketOfflineByUser;
  7. [[TCPUtils sharedInstance] cutOffSocket];
  8. // 确保断开后再连,如果对一个正处于连接状态的socket进行连接,会出现崩溃
  9. [TCPUtils sharedInstance].socket.userData = SocketOfflineByServer;
  10. [TCPUtils sharedInstance].data = nil;
  11. [TCPUtils sharedInstance].timeout = 120;
  12. [[TCPUtils sharedInstance] socketConnectHost];

3、NSURLSession(http/https)

支持接口

//post请求 请求参数放在NSDictionary中

-(void)httpspost:(NSString )postUrl dict:(NSDictionary )dict completionHandler:(void (^)(NSData data, NSURLResponse response, NSError *error))handler;

//下载图片

-(void)downLoadImage:(NSString )downUrl completionHandler:(void (^)(NSString filePath))handler;

使用例子

[[SDNetworkManager sharedNetworkManager] getHomeInfoWithBlock:^(id responseObject, NSError *error) {
if (error) {
//@”服务器连接异常”;
}
else
{
if([responseObject.code isEqualToString:@”200”])
{
}
else
{
[self toastInfo:responseObject.msg];
}
}

  1. }];