android 实现socket服务端,Android socket实现原理详解 服务端和客户端如何搭建

本文详细介绍了Android中Socket通信的原理和实现过程,包括服务器端如何创建Socket服务,等待客户端连接,并通过IO流交换数据,以及客户端如何建立连接,发送和接收数据。示例代码展示了服务端和客户端的具体实现。
摘要由CSDN通过智能技术生成

本文实例为大家分享了Android socket的实现原理,供大家参考,具体内容如下

Socket套接字

是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。

socket实现的原理机制:

1、通信的两端都有Socket

2、网络通信其实就是Socket间的通信

3、数据在两个Socket间通过IO传输

建立Socket(客户端)和ServerSocket(服务器端)

建立连接后,通过Socket中的IO流进行数据的传输

关闭socket

同样,客户端与服务器端是两个独立的应用程序。

服务器端思路

1、建立服务器端的socket服务,需要一个端口

2、服务端没有直接的操作,而是通过accept方法获取客户端对象,在通过获取到的客户端对象的流和客户端进行通信

3、通过客户端获取流对象的方法,读取数据或者写入数据

4、如果服务完成,需要关闭客户端,然后关闭服务器,但是,一般会关闭客户端,不会关闭服务器,因为服务端是一直提供服务的

服务端实现代码

// 创建服务器端

ServerSocket server = new ServerSocket(5555);

while(true){

// 等待连接

Socket accept = server.accept();

OutputStream outputStream = accept.getOutputStream();

outputStream.write("你好,我是服务器!\r\n".getBytes());

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值