Android开发笔记之网络编程

本文介绍了Android网络编程的基础,从Socket编程的原理到HTTP/TCP/UDP的类比理解,再到OkHttp的使用和模拟Charles请求的实践,详细阐述了网络请求的流程和关键点,适合Android开发者学习网络编程。

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

前言

对于逆向工程师,网络接口往往是我们首选的突破接口,逆向网络接口前,我们首先还是熟悉网络编程开发,直就是所谓的知“开” 知 “逆”,方能百“逆”不挫,今天就给大家分享我的Android的网络编程第一篇笔记。

Socket编程

不管什么网络编程框架,最终本质上都是使用使用Socket编程,都是在Socket的基础之上进行封装。所以我们来看看最原生的Socket网络编程框架。

服务器端:
① 创建ServerSocket对象,绑定监听端口
② 通过accept()方法监听客户端请求
③ 连接建立后,通过输入流读取客户端发送的请求信息
④ 通过输出流向客户端发送乡音信息
⑤ 关闭相关资源

/**
 * 基于TCP协议的Socket通信,实现用户登录,服务端
*/
//1、创建一个服务器端Socket,即ServerSocket,指定绑定的端口,并监听此端口
ServerSocket serverSocket =newServerSocket(10086);//1024-65535的某个端口
//2、调用accept()方法开始监听,等待客户端的连接
Socket socket = serverSocket.accept();
//3、获取输入流,并读取客户端信息
InputStream is = socket.getInputStream();
InputStreamReader isr =newInputStreamReader(is);
BufferedReader br =newBufferedReader(isr);
String info =null;
while((info=br.readLine())!=null){
   
   
System.out.println("我是服务器,客户端说:"+info)}
socket.shutdownInput();//关闭输入流
//4、获取输出流,响应客户端的请求
OutputStream os = socket.getOutputStream();
PrintWriter pw = new PrintWriter(os);
pw.write
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值