Advertisement

BitTube在Android平台应用

阅读量:

概述

在Android系统中的Sensor框架源码中发现了一个名为BitTube的组件,对此内容进行学习与归纳。BitTube是一种用于实现进程间通信的机制,其功能类似于管道,主要作用是对socketpair接口进行封装。接下来先对socketpair的相关知识进行了解。

socketpair

socketpair函数用于生成两个未命名且相互连接的套接字,其中每个套接字端点均可执行读写操作,从而支持全双工通信模式
该函数的定义形式为:int socketpair(int domain, int type, int protocol, int sv[2]);
参数说明如下:

  1. domain参数在Linux系统中仅能指定为AF_UNIX
  2. type参数用于定义套接字的类型,当前支持以下几种类型
复制代码
    /** * enum sock_type - Socket types
     * @SOCK_STREAM: stream (connection) socket
     * @SOCK_DGRAM: datagram (conn.less) socket
     * @SOCK_RAW: raw socket
     * @SOCK_RDM: reliably-delivered message

全部评论 (0)

还没有任何评论哟~