-
本文转自:
/bastard/archive/2012/10/09
/271
一
Socket
Socket
最初用在基于
TCP/IP
网络间进程通信中,
以客户端
p>
/
服务器模式进
行通信。
< br>
实现异步操作,共享资源集中处理,提高客户端响应能力。
Tcp
通信基本流程:
服务器端
客户端
1.
创建
socket
1.
创建
socket
()
()
()
----
等待客户端连接
----
t
()
5.
读数据(
recv
)
3.
写数据
(
send
)
6.
写数据(
send
)
4.
读数据
(
recv
)
7.
关闭
socket
(
closesocket
())
5.
关闭
socket
(
closesocket
())
数据流:
二
Android
LocalSocket
LocalSocket
在
Uni
x
域名空间创建一个套接字(非服务端)。
是对
Li
nux
中
Socket
进行了封装,<
/p>
采用
JNI
方式调用,
< br>实现进程间通信。
具体就是
Native
层
Server
和
Framework
层
Client
之间进行通信,
或在
各层次中能使用
Client/Server
< br>模式实现通信。
LocalServerSocket
创建服务器端
Unix
域套接字,与
LocalSocket
对应。
LocalSocketImpl
Framework
层
Socket<
/p>
的实现,通过
JNI
调用系统
socket API
。
LocalSocketAddress
Unix
域
socket
的地址以及所处的空间。
JNI
访问接口:
frameworksbas
ecorejniandroid_net_
socket_create
socket_connect_local
socket_bind_local
socket_listen
……
下面看看这几个类之间的关系:
使用<
/p>
Android
的
LocalSocke
t
建立
socket
通信,是基于网络
socket
过程一
致的。
三
native
与
framework
之间的通信
以
install
这个服务为例:
p>
1
增加
soc
ket
资源
-
-
-
-
-
-
-
-
-
上一篇:基于Local Search的算法赏析 (转载)
下一篇:法国海军舰只简介