08 2013 档案
摘要:一般人会说,就是用那个MBProgressHUD不就行了吗?的确是,MBProgressHUD能为我们做了好多loading指示器,但是toast不一样,它是在屏幕某个地方出现一行小提示,例如网络状态,出现的时候不会妨碍用户其他点击操作,只是MBProgressHUD它本身设计出发点并不如此,所以我介绍一个比较独特的开源文件。先看头文件#import #define kSGInfoAlert_fontSize 14#define kSGInfoAlert_width 200#define kMax_ConstrainedSize CGSizeMake...
阅读全文
摘要:现在很多平台开放了api,提供各位开发者使用。一般的open api类似新浪那些,使用时候来个用户授权即可,但是有些平台提供的api,可能连用户授权界面都难以进入,因为这个要求md5加密appkey、time之类的,那个又要求sha1加密。这里收集了一些加密的方法,利己利人。//16位MD5加密方式- (NSString *)getMd5_16Bit_String:(NSString *)srcString{ //提取32位MD5散列的中间16位 NSString *md5_32Bit_String=[self getMd5_32Bit_String:srcString]; ...
阅读全文
摘要:第三篇也终于有时间写了。这一篇文字不会多,而且也算是非常简单。这次我用的是ConnectTest这个客户端代码。之前玩了下CocoaAsyncSocket提供的样例代码,刚开始看到有两个可以互相输入内容的服务端和客户端程序,本来一开始就是奔着这两个程序去展开写的,但是没留意到那两个竟然UDP的连接~~~顿时无语,所以这里就用了ConnectTest。运行第二篇的服务端,界面就是这样,然后输入开放的端口号8002。然后在客户端使用以下代码进行与服务端通信NSString *host = @"localhost"; uint16_t port = 8002; ...
阅读全文
摘要:接下来的两篇,我就使用两个例子来说明下CocoaAsyncSocket的基本使用方法。首先,在这里,先看看服务端的例子。这里使用的是EchoServer,例子在上一篇的github地址里面可以下载到。由于这个服务端是mac下的应用,对于只做iOS客户端的我来说,这还真是比较新鲜的内容,不过看着看着,感觉还能明白,也算是略懂而已。先看下初始化时候,做了哪些处理:- (id)init{ if((self = [super init])) { // Setup our logging framework. [DDLog addLogger:[D...
阅读全文
摘要:首先,贴出其github地址:https://github.com/robbiehanson/CocoaAsyncSocket接着,先来一段作者在github上提供的readme:(当然,我就大概地翻译一下吧,对己对人也有用)CocoaAsyncSocket provides easy-to-use and powerful asynchronous socket libraries for Mac and iOS. The classes are described below.CocoaAsyncSocket为mac和iOS开发提供了简单宜用且功能强大的异步socket库。TCPGCDAs
阅读全文
摘要:Socket是一套建立在TCP/IP协议上的接口不是一个协议应用层:HTTPFTPSMTPWeb传输层:在两个应用程序之间提供了逻辑而不是物理的通信(TCPUDP)TCP可靠的面向连接的服务UDP不可靠的无连接的服务只要底层实现TCP IP协议都可以用socket进行通信1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务
阅读全文

浙公网安备 33010602011771号