目的
通过使用socket来实现进程间的通信.
简介
Socket也成为"套接字",分为"流式套接字"和"用户数据报套接字"两种,分别对应网络传输控制层中的TCP和UDP协议;
特性
Socket支持传输任意字节流,下面以文本传输为例实现进程间通信功能;
具体步骤
- 申明权限
Internet和Access_NetWork_State权限 - 注意事项
网路访问放在子线程中; - 服务端设计
Servive启动时,在线程中建立TCP服务,并监听8688端口,当有客户端请求时,就会生成一个新的Socket,然后每一个socket就可以分别跟不同的客户端通信了,具体代码如下:
- 客户端设计
Activity启动时开启一个子线程,去连接服务端Socket,设置超时重连
- Activity退出时,要关闭当前的socket