用socket可以实现像QQ那样发送即时消息的功能。客户端和服务端需要建立长连接,在长连接的情况下,发送消息。客户端可以发送心跳包来检测长连接。...
分类:
移动开发 时间:
2015-04-07 13:56:52
阅读次数:
189
工程图:代码:viewController.h#import //加入头文件#import "AsyncSocket.h"@interface ViewController : UIViewController@endviewController.m- (void)viewDidLoad { ...
分类:
其他好文 时间:
2015-01-12 12:59:31
阅读次数:
193
ios 客服端:下载AsyncSocket 开发框架,拖到项目中//建立#import "ViewController.h"#import #import #import #import #import "AsyncSocket.h"#define DEVW [[UIScreen mainScree...
分类:
移动开发 时间:
2014-12-17 14:29:56
阅读次数:
253
今天使用AsyncSocket模拟及时通信,在这里记录一下,免得以后自己又犯相同的错误 1>创建客户端和服务器socket 1 /** 2 * 设置socket 3 */ 4 - (void)setupSocket 5 { 6 //1.客户端socket 7 _clien...
分类:
其他好文 时间:
2014-11-24 23:52:39
阅读次数:
187
iphone的标准推荐CFNetwork C库编程.但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站:http://code.google.com/p/cocoaasyncsocket/ ;它用来简化CFnetwork的调用.
一.在项目引入ASyn...
分类:
其他好文 时间:
2014-11-21 23:23:23
阅读次数:
266
tag参数是为了在回调方法中匹配发起调用的方法的,不会加在传输数据中。
调用write方法,等待接收消息。收到消息后,会回调didReadData的delegate方法,
delegate方法中的tag和发起read的方法中的tag是对应的。
- (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag;
- (vo...
分类:
其他好文 时间:
2014-10-15 11:13:40
阅读次数:
217
iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它...
分类:
其他好文 时间:
2014-10-04 14:04:26
阅读次数:
400
说来惭愧,搞了两年ios居然木有用过socket...初学ios的时候倒是了解过,但是两年不用,之前学的内容已经完全忘光光.于是又开始网上各种查.用cf的socket貌似显得很拽的样子,但是实在不适合我这种领导紧逼着出项目的情况.搜了下发现目前最常用的socket库应该就是AsyncSocket了....
分类:
其他好文 时间:
2014-08-16 12:26:10
阅读次数:
547
工程中使用长连接来和服务器进行通讯,因此,我们的协议通过指定前两个字节为数据长度来区分数据包
app这边数据有两种传输形式:
1.app主动请求所需要的数据;
2.app异步接收来自服务端的推送消息,也就是app这边没有请求,服务端主动发送数据到app客户端;
整个app运行期间,它们都是在同一个连接上完成的数据传输,因此会出现以下的问题:
1.服务器数据传输过快,出现粘...
分类:
其他好文 时间:
2014-08-16 11:13:40
阅读次数:
205
iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,...
分类:
移动开发 时间:
2014-08-11 21:11:52
阅读次数:
416