摘要: 首先和服务器建立连接:- (void) doConnect {CFSocketContextCTX = {0,self,NULL,NULL,NULL};_socket=CFSocketCreate(kCFAllocatorDefault,PF_INET,SOCK_STREAM,IPPROTO_TCP,kCFSocketConnectCallBack,TCPServerConnectCallBack, &CTX);if(NULL==_socket) {UIAlertView*alert = [[UIAlertViewalloc]initWithTitle:@""mes 阅读全文
posted @ 2013-02-25 16:41 111111*** 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 简单的聊天程序:http://blog.csdn.net/chang6520/article/details/7967662iPhone的标准推荐是CFNetwork 库编程,其封装好的开源库是 cocoa AsyncSocket库,用它来简化CFNetwork的调用,它提供了异步操作 主要特性有: 队列的非阻塞的读和写,而且可选超时。你可以调用它读取和写入,它会当完成后告知你自动的socket接收。如果你调用它接收连接,它将为每个连接启动新的实例,当然,也可以立即关闭这些连接委托(delegate)支持。错误、连接、接收、完整的读取、完整的写入、进度以及断开连接,都可以通过委托模式调... 阅读全文
posted @ 2013-02-25 16:39 111111*** 阅读(1402) 评论(0) 推荐(0) 编辑
摘要: RUN Loop是什么?1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,有事件来临了,执行其对应的函数3。run loop需要处理的event source 有两种:input sources(常是其他线程的异步的event)和 timer sources(定时器)。Anatomy of a Run Loo 阅读全文
posted @ 2013-02-25 16:38 111111*** 阅读(1992) 评论(0) 推荐(1) 编辑
摘要: http://www.cnblogs.com/scorpiozj/Run loops是线程的基础架构部分。一个run loop就是一个事件处理循环,用来不停的调配工作以及处理输入事件。使用run loop的目的是使你的线程在有工作的时候工作,没有的时候休眠。Run loop的管理并不完全是自动的。你仍必须设计你的线程代码以在适当的时候启动run loop并正确响应输入事件。Cocoa和CoreFundation都提供了run loop对象方便配置和管理线程的run loop。你创建的程序不需要显示的创建run loop;每个线程,包括程序的主线程(main thread)都有与之相应的run 阅读全文
posted @ 2013-02-25 16:36 111111*** 阅读(1628) 评论(0) 推荐(0) 编辑