1. 使用管道流Pipes“管道”是java.io包的一部分。它是Java的特性,而不是Android特有的。一条“管道”为两个线程建立一个单向的通道。生产者负责写数据,消费者负责读取数据。下面是一个使用管道流进行通信的例子。public class PipeExampleActivity extends Activity {
private static final String TA...
分类:
移动开发 时间:
2014-08-31 22:57:22
阅读次数:
324
在上篇文章提到在这个世界上,有2种人,一种是提桶的,一种是修管道的。
而在这个世界上,大部分都是在提桶,所以,我们生活在提桶的世界中。
那你是谁,提桶者?还是管道建造者?
你是否只有来到公司、把工作干了才有收入?好象提桶人布鲁诺?
或者说你做一次工作,然后一次又一次的得到回报,就象管道建造者柏波罗一样?
提桶者工作一天,就有一天的报酬,当停止工作了,那报酬也就为零了。
而管道建造...
分类:
其他好文 时间:
2014-08-31 21:31:12
阅读次数:
284
1801年,意大利中部的小山村。
很久,很久以前,有二位名叫柏波罗和布鲁诺的年轻人,他们是堂兄弟,雄心勃勃。住在意大利的一个小村子里。
两位年轻人是最好的朋友。
他们是大梦想者。
他们不停地谈着,渴望有一天能通过某种方式,让他们可以成为村里最富有的人。他们都很聪明而且很勤奋。他们想他们需要的只是机会。
一天,机会来了,村里决定雇两个人把附近河里的水...
分类:
其他好文 时间:
2014-08-31 20:08:31
阅读次数:
174
引言 本文实现的功能类似于我之前所写的一篇博文(Linux之select系统调用_2),区别在于进程之间的通信方式有所不同。之前的文章中,我所使用的是管道,而本文我将会使用socket接口。 需求 客户端发送消息给服务器,服务器收到消息后,会转发该消息给所有客户端。 思路 1. server端维护一...
分类:
系统相关 时间:
2014-08-30 01:15:08
阅读次数:
266
需求 客户端将需要解决的task发送给服务器,服务器调用线程来解决客户端发送的task,解决完由线程负责将其发送回客户端。(用管道实现通信) 思路 1. server维护两个列表。一是客户端列表。二是任务列表。分别如下: /* 客户端列表 */ typedef struct tag_fds{ int...
分类:
编程语言 时间:
2014-08-27 01:38:56
阅读次数:
359
read.c#include #include #include #include #include #include #define W "/tmp/myfifo"int main(){ if(mkfifo(W, O_CREAT | O_EXCL) #include #include...
分类:
系统相关 时间:
2014-08-26 21:10:26
阅读次数:
274
1、 管道概述1.1 管道相关的关键概念管道是Linux支持的最初Unix IPC形式之一,具有以下特点:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一...
分类:
其他好文 时间:
2014-08-26 18:59:56
阅读次数:
350
引言 先看以下两个信号量: 13)SIGPIPE 当管道读端关闭,再往管道写东西,会发出SIGPIPE信号 17)SIGCHLD 子进程退出会向父进程发出SIGCHLD信号,系统默认处理是忽略掉该信号 代码 /*********************************************...
分类:
系统相关 时间:
2014-08-26 01:46:05
阅读次数:
311
概念:Java语言中数据流是接收和发送数据的管道。流是一位单项的。流的分类:按照字节字符:InputStream和OutputStream是字节输入输出流的抽象父类。Reader和Writer是字符输入和输出流的抽象父类。按照是直接否从特定的地方(如磁盘,内存、设备)相连分为节点流和处理流 节点流....
分类:
编程语言 时间:
2014-08-25 21:00:14
阅读次数:
321