Android 网络应用——基于TCP协议的Socket通信简要介绍

本文介绍了Android中基于TCP协议的Socket通信,涵盖Client和Server生命周期,包括如何使用ServerSocket创建TCP服务器端,以及如何通过Socket进行通信。示例代码展示了简单的网络通信程序,帮助理解Socket在Android上的工作原理。
摘要由CSDN通过智能技术生成
Client生命周期
  1. 创建socket

  2. 绑定地址

  3. 发起连接

  4. 关闭连接

Server生命周期
  1. 创建socket

  2. 绑定(bind)地址端口

  3. 监听网络连接

  4. 接受连接

  5. 关闭连接

二、Android实现Socket的通信


我们在基本了解Socket通信的大致过程和基本概览后下面开始介绍如何在Android上实现它:

1.使用ServerSocket创建TCP服务器端

因为在两个通信实体没有建立虚拟链路之前,必须要有一个通信实体先做出主动姿态,主动接收来自其他通信实体的连接请求,所以我们要先创建一个TCP服务器端来接收连接请求。

Java中能接收其他通信实体连接请求的是ServerSocketServerSocket对象用于监听来自客户端的Socket连接,如果没有连接,它将一直处于等待状态。ServerSocket包含一个监听来自客户端请求的方法。

  • Socket accept():如果接收到一个客户端Socket的连接请求,该方法将返回一个与连接客户端Socket对应的Socket;否则该方法将一直处于等待状态,线程也被阻塞。

为了创建ServerSocket对象,ServerSocket类提供了一下几个构造方法:

  • ServerSocket(int port):用指定的端口port来创建一个ServerSocket。该端口应该有一个有效的端口整数值0~65535

  • ServerSocket(int port,int backlog):增加一个用来改变连接队列长度的参数backlog

  • ServerSocket(int port,int backlog,InetAddress localAddr):在机器存在多个IP地址的情况下,通过localAddr这个参数来指定将ServerSocke

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值