socket
大妞
这个作者很懒,什么都没留下…
展开
-
poll 函数
# include sys/ poll. h> int poll ( struct pollfd * fds, unsigned int nfds, int timeout) ; 和 select()不一样,poll()没有使用低效 的三个基于位的文件描述符set,而是采用了一个单独的结构体pollfd数组,由fds指针指向这个组 。pollfd结构体定义如下: #转载 2014-09-28 17:14:12 · 417 阅读 · 0 评论 -
Android 框架之创建设备节点文件
Android 与linux一样使用设备驱动来访问硬件设备,设备节点文件是设备驱动的逻辑文件,应用程序使用设备节点文件来访问设备驱动程序,linux使用mknod来创建设备节点文件,Android 有自己法子。 Android 使用Init 进程来创建设备节点文件,分两种情况:静态节点文件和动态节点文件,以应对已经定义好的冷插拔和系统运行起来后插入的热插拔设备。 对于冷插拔设备转载 2014-09-29 10:38:28 · 641 阅读 · 0 评论 -
socket了解 一二
在看init进程解析过程中,针对子进程终止的时候处理使用了套接字,也就是socket。 socket之前一直没有概念。只是听到别人说起,具体用法一概不知道。 socket可以理解成打电话,打电话的时候,建立了一个通道,两边都可以说话。 socket创建一下子就创建了2个句柄,相当于通道两端,用于读写数据,关闭通道用。 创建socket: int socketpair(int domai原创 2014-12-05 13:54:31 · 505 阅读 · 0 评论 -
属性系统分析
在android系统中,所有的进程是共享系统设置值,init进程创建了并初始化属性域,而后通过执行中的进程提供的api,访问属性域的设置值。 但是更改属性值只能在init进程中执行。当更改属性值的时候,要预先向init进程提交值变更申请,然后init进程处理该申请,并修改属性值。 那么,属性值的更改在init进程里面,其它进程是如何向init进程发出申请的呢? 通过socket。 /dev原创 2014-12-05 14:58:57 · 532 阅读 · 0 评论