android基础(五)网络编程

android 的网络编程一般可以分为两种:基于Socket的,基于Http的。

一、socket与Http

socket封装了TCP/IP协议,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输。socket通信方式是当服务器端与客户端建立起了socket连接后,服务器端可以直接将数据传输到客户端。(建立socket连接:建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。)

Http是应用层协议,Http是利用TCP在服务器和客户端之间传输信息的协议,主要解决如何包装数据。http通信方式是服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。

我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等

所以,Http通信方式可以看作为在Socket通信方式上对传输数据进行封装。Socket通信支持的TCP/IP协议相当于通信高速公路上的货车,负责运输任务;而Http则相当于货车上携带的货物,负责将要传输的数据包装为一个完整的货物。

二、socket通信编程实现

时间: 2024-07-29 08:26:40

android基础(五)网络编程的相关文章

20165223 实验五 网络编程与安全

实验五 网络编程与安全 目录 一.实验报告封面 二.具体实验内容 (一)网络编程与安全-1 (二)网络编程与安全-2 (三)网络编程与安全-3 (四)网络编程与安全-4 (五)网络编程与安全-5 三.实验总结 四.PSP时间 一.实验报告封面 北京电子科技学院(BESTI) 实 验 报 告 ◆ ◇ ◆ ◇ 课程 Java程序设计 班级 1652班 姓名 蔡霓 学号 20165223 成绩 指导教师 娄嘉鹏 实验日期 2018年5月28日 实验密级 非密级 预习程度 已预习 实验时间 13:45

20165329 实验五 网络编程与安全

20165329 实验五 网络编程与安全 实验目的 1.了解计算机网络基础 2.掌握JavaSocket编程 3.理解混合密码系统 4.掌握Java密码技术相关API的使用 实验内容 任务一 内容:编程实现中缀表达式转后缀表达式的功能 MyBC.java,并实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 代码链接 运行截图如下: 任务二 内容: 1.基于Java Socket实现客户端/服务器功能,传输方式用TCP 2.客户端让用户输入中缀表达式,然后把中缀表达式

20165332实验五 网络编程与安全

20165332实验五 网络编程与安全 实验报告封面 课程:Java程序设计 班级:1653 姓名:延亿卓 学号:20165332 指导教师:娄嘉鹏 实验日期:2018.5.28 实验时间:15:25 - 17:15 实验序号:五 实验名称:网络编程与安全 实验目的 1.了解计算机网络基础 2.掌握JavaSocket编程 3.理解混合密码系统 4.掌握Java密码技术相关API的使用 一.网络编程与安全-1 实验要求: 参考http://www.cnblogs.com/rocedu/p/676

#20175201 实验五 网络编程与安全

一.实验五 网络编程与安全-1 1.实验要求: 两人一组结对编程: (1)参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA : (2)结对实现中缀表达式转后缀表达式的功能 MyBC.java: (3)结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java: (4)上传测试代码运行结果截图和码云链接: 实验截图: (二)结对编程 实验要求: 一人负责客户端,一人负责服务器 0.注意责任归宿,要会通过测试证明自己没

20175208 2018-2019-实验五 网络编程与安全

20175208   实验五 网络编程与安全 实验步骤: 任务一: 两人一组结对编程 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 实验过程 之前结队编程做过一样的题目,所以就肥肠简单啦 为什么要将中缀表达式转为后缀表达式 中缀表达式,虽然符合我们的数学计算习惯,但是并不符合计算机运算的方式 后缀表达式严格按照从左到右进行计算的模式 符合计算机运行方式而中缀表达式需要计算机遇到符号后向后扫描一位 若为

Android之Http网络编程(一)

Android应用作为一个客户端程序绝大部分都是需要进行网络请求和访问的,而http通信是一种比较常见并常用的通信方式. 在Android中http网络编程中有两种实现方式,一种是使用HttpURLConnection,另一种就是使用HttpClient. 这两种实现方式的大体过程都是: Android客户端向服务器发出请求. 服务端接收请求并响应. 服务端返回数据给客户端. 在Http通信中有POST和GET两种方式,其不同之处在于GET方式可以获得静态页面,同时可以将请求参数放在URL字符串

Java基础之网络编程

Java网络编程 课前思考1. 什么是TCP/IP协议?2. TCP/IP有哪两种传输协议,各有什么特点?3. 什么是URL?4. URL和IP地址有什么样的关系?5. 什么叫套接字(Socket)?6. 套接字(Socket)和TCP/IP协议的关系?7. URL和套接字(Socket)的关系?8.1 网络编程基本概念,TCP/IP协议简介 8.1.1 网络基础知识      网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯.网络编程中有两个主要的问题,一个是如何准确的定位网络

实验五 网络编程及安全

实验五 网络编程与安全 一.实验内容: 1.运行教材上TCP代码,结对进行,一人服务器,一人客户端: 2.利用加解密代码包,编译运行代码,一人加密,一人解密: 3.集成代码,一人加密后通过TCP发送: 注:加密使用AES或者DES/AES或者DES加密密钥key并发送,使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3: 4.用Git进行版本控制. 5.完成Blog 二.实验步骤: 1.首先建立一个Socket对象,用来连接特定服务器的指定端口,输入的参数

Android之Http网络编程(三)

在前面两篇博客<Android之Http网络编程(一)>.<Android之Http网络编程(二)>中,简单的介绍了对网页的请求和客户端与服务端的简单的参数交互.那么,这一篇博客就来认识一下Android客户端获取服务端返回的数据. 大家都知道客户端与服务端的交互大体过程如下: Android客户端向服务器发出请求. 服务端接收请求并响应. 服务端返回数据给客户端. 对于Android客户端来说,最重要的也就莫过于获取服务端返回的数据来展示了. 那么,首先我们要知道服务端返回的数据

20155208徐子涵 实验五 网络编程与安全

20155208徐子涵 实验五 网络编程与安全 实验一 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 产品代码 1 import java.util.StringTokenizer; 2 import java.util.Stack; 3