Android Socket通信介绍和实例

本文介绍了Android中Socket通信的作用、操作步骤以及客户端和服务端的实现。Socket用于描述ip地址和端口,通信模型包括TCP连接。客户端主要任务是连接、发送和接收数据,而服务端则负责监听和接收客户端连接。文章还给出了服务端和客户端的实现步骤,并强调了在Android应用中启动Socket通信应在非UI线程进行,并需申请网络权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Socket通信介绍和实例

Socket作用 :

Socket用于描述ip地址和端口,以及实现通信

Socket操作:

  1. 连接远程机器
  2. 发送数据
  3. 接收数据
  4. 关闭连接
  5. 绑定端口
  6. 监听数据到达
  7. 在绑定的端口上接收来自远程机器的连接

注意:服务端和客户端都需要实现Socket,但是实现方式不一样

客户端:实现连接远程机器,发送数据,接收数据,关闭连接

服务端:绑定端口,监听数据到达,在绑定的端口上接收来自远程机器的连接


通信模型图:




以TCP通信为实例

客户端Socket

客户端可以使用Socket的构造器来连接到指定的服务器,我们常用如下两个构造方法

  • Socket(InetAddress/String remoteAddress , int port);创建连接到指定的远程主机,远程端口的Socket,没有指定本地的地址和端口,所以使用本地主机默认的ip地址,使用系统动态分配的端口
  • Socket(InetAddress/String remoteAddress ,int port ,InetAddress localAddress ,int localport) ;创建连接远程主机,远程端口的Socket,并且指定本地的ip地址和端口,适用于本地多ip地址的情况

例如:

//创建Socket,连接到指定的主机和端口
Socket socket = new Socket("113.250.1
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值