Gavin.han

致力于移动开发 技术改变生活
随笔 - 133, 文章 - 0, 评论 - 46, 阅读 - 42万

导航

< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

随笔分类 -  ios网络开发

摘要:这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把。#include // Per msqr#include #include #include #pragma mark MAC addy// Return the local MAC addy// Courtesy of FreeBSD hackers email list// Accidentally munged during previous update. Fixed thanks to mlamb.- (NSString *) macaddress{intmib[6];size_tlen;char*bu. 阅读全文

posted @ 2013-07-12 10:54 gavin.han 阅读(15471) 评论(0) 推荐(1) 编辑

摘要:1.url编码ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到的方法是:NSString *str = [model.album_name stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringE 阅读全文

posted @ 2013-05-02 15:00 gavin.han 阅读(38137) 评论(0) 推荐(2) 编辑

摘要:1、urlString中含有汉字需要用“stringByAddingPercentEscapesUsingEncoding:”转化一下,否则url的值是空的。NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL * url = [NSURL URLWithString:encodingString];2、https请求的时候,需要修改asi中的一些方法,否则不可用。 阅读全文

posted @ 2013-05-02 10:01 gavin.han 阅读(414) 评论(0) 推荐(0) 编辑

摘要:使用之前请从Apple网站下载示例:点此下载然后将Reachability.h 和Reachability.m 加到自己的项目中,并引用SystemConfiguration.framework,就可以使用了。效果1:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]... 阅读全文

posted @ 2013-04-26 10:36 gavin.han 阅读(420) 评论(0) 推荐(0) 编辑

摘要:网络连接中用到的类: 一.Reachability 1.添加Reachability 的.h和.m文件,再添加SystemConfiguration.framework。 2.Reachability中定义了三种网络状态: typedef Num{ NotReachable = 0, //无连接 ReachableViaWiFi, //使用3G/GPRS网络 ReachableViaWWAN //使用WiFi网络 }NetworkStatus; 3.示例: Reachability *reachability = [Reachablity reachabilityWithHos... 阅读全文

posted @ 2012-12-01 20:41 gavin.han 阅读(3932) 评论(0) 推荐(0) 编辑

摘要:一、 XML:用到一个开源解析类,GDataXMLNode(将其加入项目中),添加libxml2.dylib框架 经常用到的方法: 1.- (id)initWithXMLString:(NSString *)str options:(unsigned int)mask error:(NSError *)error 2.- (id)initWithData:(NSData *)data options:(unsigned int)mask error:(NSError *)error 这两个方法可以将NSString类型或者NSData类的数据转化为GDataXMLNode类可以解析的XM... 阅读全文

posted @ 2012-12-01 20:15 gavin.han 阅读(2522) 评论(0) 推荐(0) 编辑

摘要:一、同步下载(交互不好,容易出现卡死现象,一般下载数据较小或有特定需求才使用)。 发送同步请求后,程序将停止用户交互,直到服务器返回数据完成后,才进行下一步的操作。 步骤: 1.创建NSURL NSURL *url = [[NSURL alloc] initWithString:@"http://www.baidu.com/"]; 2.通过URL创建NSURLRequest NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url cachePolicy:NSURLRequestUseProtocolCach 阅读全文

posted @ 2012-12-01 19:54 gavin.han 阅读(1521) 评论(0) 推荐(0) 编辑

摘要:1.CFHTTP 可以使用CFHTTP API创建HTTP请求,通常HTTP请求方法包括GET、HEAD、PUT、POST、DELETE、TRACR、CONNECT和OPTIONS。使用CFHTTP请求一般4个步骤:使用CFHTTPMessageCreateRequest函数生成一个CFHTTP消息对象使用CFHTTPMessageSetBody函数设置消息内容使用CFHTTPMessageSetHeaderFieldValue函数设置消息头使用CFHTTPMessageCopySerializedMessage序列化消息 只有http post 需要消息内容,里面是要提交的表单数据。示例:. 阅读全文

posted @ 2012-11-18 22:41 gavin.han 阅读(11608) 评论(6) 推荐(1) 编辑

摘要:CFStream 读写流以设备依赖的方式为交换数据提供了一个简单的途径。可以为内存中的数据、文件中的数据或网络上的数据(使用套接字)创建流,而不用把全部数据一次性读到内存中去。套接字流为通过套接字读写数据提供了一个简单易用的接口。每个套接字都可以与输入流和输出流绑定,允许异步的通信。CFStream包装了大部分读写字节流需要的工作,替换了C语言中传统的send和recv方法。CFSream对象包括两种类型:CFReadStream和CFWriteStream。1.CFReadStream 它提供了一系列从套接字读取数据相关的方法,下面列出其中一些常用的函数。(1)CFReadStreamO.. 阅读全文

posted @ 2012-11-17 19:50 gavin.han 阅读(5300) 评论(0) 推荐(1) 编辑

摘要:iphone包含了很多框架和库,从底层的套接字到不同层次的封装,可以方便地给程序添加网络功能。 (1)BSD套接字。最底层的套接字,这是Unix网络开发常用的API。如果从其他系统移植程序,而程序用的是BSD套接字,那么网络部分可以继续使用这些API。 (2)CFNetwork framework 。CFNetwork 也是比较底层的, 是对BSD套接字的一个扩展 。它是一个C语言的库,它是基于BSD套接字,提供了对网络协议的抽象。这些抽象使得用户更容易地操作套接字、处理网络的各种连接。。它集成了run-loop,因此使用CFNetwork不用自己去实现事件循环。CFNetwork 还... 阅读全文

posted @ 2012-11-16 22:31 gavin.han 阅读(8197) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示