IntentBundle传递对象SerializableParcelableAndroid开发中有时需要在应用中或进程间传递对象,下面详细介绍Intent使用Bundle传递对象的方法。被传递的对象需要先实现序列化,而序列化对象有两种方式:java.io.Serializable和android.o...
分类:
移动开发 时间:
2015-01-23 13:13:07
阅读次数:
208
http://blog.sina.com.cn/s/blog_67b74aea01018ycx.html linux(unix)进程与文件的关系错综复杂,本教程试图详细的阐述这个问题。 包括: 1、linux多/单进程与多/单文件对于文件流和描述符在使用时的关联情况及一些需要注意的问题。 2、f.....
分类:
系统相关 时间:
2015-01-23 12:57:21
阅读次数:
248
1、Socket通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄。2、应用程序通过套接字向网络发出请求或者应答网络请求。3、Socket既不是一个程序,也不是一种协议,其只是操作系统提供的通信层的一组抽象API。4、进程通信的相关概念: 网间进程通信要解决的是不同主机进程间相互通信问....
分类:
系统相关 时间:
2015-01-22 01:36:06
阅读次数:
260
看了陈硕的书,说虽然有pipe, msgget, message queue, unix domain socket, 还是建议进程间只用tcp socket来通信。
pipe的缺点是阻塞。msgget缺点是不能select。mq_send可以,但是双向通信要开两个mq。unix domain不能跨网络。tcp socket优点很多,就是处理分包比较麻烦些,不过可以抽象出来。根据我的项目需要,...
分类:
系统相关 时间:
2015-01-20 22:16:33
阅读次数:
269
关于远程服务远程服务指的是服务和访问者不在同一个应用程序中,即不在同一个进程中。访问远程服务类似进程间通信。访问者和远程服务需要遵守能够被操作系统理解的协议,AIDL。1. 在服务端和客户端配置AIDLaidl文件最好都放在aidl目录下,aidl文件用于接口描述会自动生成一个同名的JAVA文件在自...
分类:
移动开发 时间:
2015-01-20 17:40:09
阅读次数:
329
IP 地址分三种:单播地址、广播地址和多播地址。
广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。TCP是一个面向连接的协议,它意味着分别运行于两主机内的两进程间存在一连接。...
分类:
其他好文 时间:
2015-01-19 22:41:07
阅读次数:
181
我们知道,Android是靠Binder机制来实现进程间的通信,而上一篇文章中,我们利用AIDL,简单地从代码方面的角度讲解了在服务端中的Binder的存在形式,是以服务的实现存在的,而在客户端,则是以代理的形式,实现存在的只是一个关于服务端的Binder实现的引用。
理论上的东西我们要去学习掌握,但是也不能忽略了实际的动手能力,对吧。
今天,我们就一步一步地利用我们所了解地关于AIDL的知识,并且实现我们自己的小Demo。...
分类:
移动开发 时间:
2015-01-18 17:15:49
阅读次数:
262
Python中进程间共享数据,除了基本的queue,pipe和value+array外,还提供了更高层次的封装。使用multiprocessing.Manager可以简单地使用这些高级接口。Manager()返回的manager对象控制了一个server进程,此进程包含的python对象可以被其他的...
分类:
编程语言 时间:
2015-01-16 18:25:41
阅读次数:
246
AIDL,Android Interface definition language的缩写,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口。最近看了下AIDL在Android系统中的用法,在网上看到很多初学的朋友不太明白AIDL的实际作用,android提供了很...
分类:
移动开发 时间:
2015-01-16 18:22:48
阅读次数:
212
背景:最近一段时间集中接触了些许关于IPC的相关技术,即进程间通信。网上搜索学习了《Unix网络编程卷2:进程间通信》、ZeroMQ Guide文档、ActiveMQ等资料,对IPC有了大致的了解,本篇文章中记录一个尝试匿名管道时遇到的奇葩问题,仅供学习和交流。...
分类:
系统相关 时间:
2015-01-15 23:48:26
阅读次数:
306