
iOS网络
文章平均质量分 79
yxcharles
just do IT
展开
-
网路之ASI 1 - 小下载
今天早上做了这么一个小小的demo,配合quartz-2d (简单的显示下载进度)1. ASIHTTPRequest这个框架已经不维护了,不更新了,但是有些功能还是很好用的,所以就初识了一下导入 CFNETWork.frameworkMobileCore..frameworksystemConfiguration.frameworklibz.dyliblibxml2.dylib原创 2015-08-29 21:53:04 · 436 阅读 · 0 评论 -
POST请求的两种格式
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST原创 2015-08-31 21:27:37 · 9174 阅读 · 0 评论 -
AFNetWorking
#import "ViewController.h"#import "AFNetworking.h"#import "UIKit+AFNetworking.h"#define URLString @"http://img15.3lian.com/2015/f2/52/d/45.jpg"#define URSLString_JSON @"http://iappfree.candou.co原创 2015-09-01 22:24:50 · 412 阅读 · 0 评论 -
TCP和UDP的那些事
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获很多人会问,为什么建链接要3次握手,断链接需要4次挥手?对于建链接的3次握手,主要是要初始化Sequence Number 的初始值。通信的双方要互相通知对方自己的初始化的Sequence Number(缩写为ISN:Inital Seq原创 2015-09-03 10:40:23 · 519 阅读 · 0 评论 -
NSURLConnection探究
- (void)viewDidLoad { [super viewDidLoad]; self.progressView.hidden = YES; _progressView = [[YXProgressView alloc] init]; // _progressView.frame = CGRectMake(20, 20, 100,原创 2015-08-29 22:27:13 · 330 阅读 · 0 评论 -
使用NSURLConnection实现断点续传。
思路// 1. 请求一个url,想要返回数据,每次暂停再开启实现断点续传的话,每次点继续都需要得到之前已下载的文件大小。// 2. 如果要实时的监听进度的话,需要完成类与类之间的通信,这里使用target-action机制,即假代理 - 主要实现就是,B类定义sel,然后让代理A去执行,B的方法在A中创建,让A实现。// 这里使用md5加密。每个图片存放的路径都是经过加密的。//获取当前原创 2015-08-31 21:16:21 · 505 阅读 · 0 评论 -
NSURLSession-task三个子类
#pragma mark - NSURLSession ‘三种下载任务的基本演示’// 1 ------------------------------------------------------------ NSURLSessionDataTask- (void)downloadWithDataTask:(NSString *)urlString { // 1.原创 2015-08-31 21:55:05 · 375 阅读 · 0 评论 -
NSURLSession的类型(断点续传,开始取消。后台运行)
/** 当前会话*/@property (nonatomic,strong) NSURLSession *currentSession;/** 后台会话*/@property (nonatomic,strong) NSURLSession *backgroundSession;/** 及时会话*/@property (nonatomic,strong) NSURLSession原创 2015-08-31 22:22:03 · 2155 阅读 · 0 评论 -
NSURLSession和AFNetWorking配合使用
1. NSURLSession下载网络任务#pragma mark - NSURLSession下载任务- (void)test1 { // 1. 创建url NSURL *url = [NSURL URLWithString:Base_URL]; // 2. 创建网络请求 NSURLRequest *request = [NSURLReq原创 2015-08-27 14:29:48 · 623 阅读 · 0 评论 -
HTTP简单的同步请求
- (void)syncDownloadWithData:(NSURL *)url { // 二进制数据提供的同步请求方法 // 1. 请求返回的二进制数据 NSData *data = [NSData dataWithContentsOfURL:url]; // 2. NSData -> UIImage UIImage *image =原创 2015-08-29 21:42:16 · 505 阅读 · 0 评论 -
TCP协议之三次握手建立连接
// 1. TCP Transmission Control Protocol 传输控制协议/** * 1。 TCP是主机对主机层的传输控制协议,提供可靠地 的连接服务,采用三次握手确认建立一个连接。 位码即TCP标志位,有6种标示, SYN - synchronous 建立联机 ACK - acknowledgement 确认 PSH原创 2015-08-29 21:37:07 · 789 阅读 · 0 评论 -
文件上传
直接上代码 // 1. 文件上传傻瓜版 - (void)upload { // 1.上传给服务器的路径 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"请求路径"]]; // 2. 创建一个POST请求 requ原创 2015-09-06 19:15:23 · 481 阅读 · 0 评论 -
封装NSURLConnection请求
1. 封装一个请求的类 继承于NSMutableURLRequest2. 封装一个解析数据的类1.请求类#import typedef void(^CharlesRequestBlock)(NSData *);@interface CharlesRequest : NSMutableURLRequest@property (nonatomic,strong) CharlesRe原创 2015-08-19 13:28:00 · 358 阅读 · 0 评论 -
XML解析1_XMLParser
#import "ViewController.h"#import "TBXML.h"@interface ViewController () @property (nonatomic, strong) NSMutableArray *mulArray;@property (nonatomic, strong) NSMutableDictionary *mulDict;@proper原创 2015-09-29 21:03:55 · 441 阅读 · 0 评论 -
URL的格式
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { // @"http://abc:999/dr/dr2;pa?field-1=v1&f2=value-2#an" // Scheme Scheme:http NSLog(@"Scheme:%@",[_url scheme]);原创 2015-09-01 22:07:38 · 442 阅读 · 0 评论 -
Socket(套接字)
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。它不是一种协议,而是一种通信机制。Socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分原创 2015-09-03 10:52:58 · 903 阅读 · 0 评论