IPC通信之Socket

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

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值