阻塞和非阻塞IO
阻塞IO指当进行IO操作时, 如果IO操作无法立即完成,当前线程进入阻塞状态,直到IO操作完成,IO函数返回。
非阻塞IO指当进行IO操作时,如果IO操作无法立即完成,IO函数立即返回,线程不会阻塞。
写与读操作对阻塞与非阻塞IO的语义
写操作,只有完成所有指定数据的写入时,写操作才算完成。
读操作,只要能读取到数据,读操作就算完成。...
分类:
其他好文 时间:
2014-06-11 07:12:32
阅读次数:
316
昨夜浏览Demo的时候,看到别人请求网络数据用的是NSURLSession,当时就在想这里什么,怎么没有用过,引起了我的好奇心,遂去百度-谷歌-官方文档一一查看,有了一定的了解,原来NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。
查找资料,写了一个小Demo,大家可以看看,有什么不足的地方,可以留言帮我指出来.
//...
分类:
移动开发 时间:
2014-06-11 00:21:38
阅读次数:
340
用java socket实现了一个简单的httpserver, 能够处理GET,
POST,以及带一个附件的multipart类型的POST。尽管中途遇到了非常多问题,
只是通过在论坛和几个高手交流了一下,问题都攻克了。假设你认为程序有些地方看不明确,能够參看这个帖子:http://topic.cs...
分类:
编程语言 时间:
2014-06-10 15:05:11
阅读次数:
769
一个简单木马的实现,麻雀虽小,五脏俱全,用到了socket和窗口隐藏技术...
分类:
其他好文 时间:
2014-06-10 13:54:22
阅读次数:
183
今天上午,一个同事反映:某系统的某个通过socket来进行通信的服务无法连接上数据库里,在操作系统上用数据库的客户端测试数据库连接也出现这样的错误信息:Error
is 10055 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 经过检查,发现该程序是部署在一个前置机上,上边有一个...
分类:
其他好文 时间:
2014-06-10 13:00:58
阅读次数:
353
通过多线程或多进程可以减弱阻塞IO的负面作用。/* For sockaddr_in
*/#include /* For socket functions */#include #include #include #include
#include #define MAX_LINE 16384char...
分类:
编程语言 时间:
2014-06-10 08:36:26
阅读次数:
290
还记得我在很久很久以前和大家推荐的Fiddler和Charles debugger么?他们都是HTTP的神器级调试工具,非常非常的好用。好工具能让你事半功倍,基本上,我是属于彻头彻尾的工具控。...
分类:
其他好文 时间:
2014-06-10 06:27:35
阅读次数:
431
在很多企业级应用中,我们都没法直接通过开发语言sdk...
分类:
其他好文 时间:
2014-06-10 06:19:48
阅读次数:
219
signal(SIGCHLD, SignalHandler);
注册软中断,对应的apiclose(socket);ret=fork(): 父进程,返回子进程的pid. 子进程返回0,
出错返回<0set_process_name("Name"), 当前进程名称dpopen, dlclose,dls...
分类:
系统相关 时间:
2014-06-09 18:24:11
阅读次数:
306
#include ssize_t recvfrom(int sockfd, void *buff,
size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen);ssize_t
sendto(int sockfd, cons...
分类:
其他好文 时间:
2014-06-09 13:22:32
阅读次数:
319