文章目录
- 软件结构
- C/S结构
- B/S结构
- 概述
- 三要素
- IP (银行的位置)
- 端口 (银行中某个柜台号)
- 协议 (填写取款单的规则)
- TCP通信程序
- TCP通信原理
- 客户端发送数据
- 服务端接收数据
- 过程图
- 三次握手
- Junit单元测试
- 概述
- 常见的注解
- 使用
- 断言
- 概述
- 使用
软件结构
C/S结构
客户端服务端结构
需要开发客户端和服务端,俩端程序(开发成本高)
B/S结构
浏览器服务端结构
浏览器:是由第三方浏览器厂商提供的(不需要开发了)
服务端:需要开发程序
概述
在网络通信协议下,不同计算机上运行的程序,可以进行数据传输
三要素
IP (银行的位置)
互联网协议地址,也称ip地址,是分配给上网设备的数字标签
简单的说就是设备在网络中的唯一标识
常见分类:ipv4,ipv6
Java中的使用
端口 (银行中某个柜台号)
应用程序在设备中的唯一标识
端口号:用两个字节表示的整数值,0~256*256-1
注意:一个端口号只能被一个应用程序使用
协议 (填写取款单的规则)
计算机网络中,连接和通信的规则被称为网络通信协议
UDP协议
- 用户数据报协议(User Datagram Protocol)
- UDP是面向无连接的通信协议
- 速度快,有大小限制,一次最多发送64K,数据不安全,易丢失数据
TCP协议
- 传输控制协议(Transmission Control Protocol)
- TCP协议是面向连接的通信协议
- 速度慢,没有大小限制,数据安全
- 速度慢,没有大小限制,数据安全
TCP通信程序
TCP通信原理
TCP通信协议是一种可靠的网络协议,它在通信的俩端各建立一个Socket对象。
通信之前要保证连接已经建立
通过Socket产生IO流来进行网络通信
客户端发送数据
服务端接收数据
过程图
三次握手
Junit单元测试
概述
单元测试就是编写测试代码,可以准确、快速地保证程序的正确性,Junit是Java单元测试的框架
常见的注解
使用
- 引入Junit的jar包到模块中
- 在需要测试的方法上添加注解
限时测试:@Test(timeout = 1000)
测试这个方法,执行时间超过1秒会被强制停止
断言
概述
预先判断某个条件一定成立,如果条件不成立,直接报错
使用
:::info
//第一个参数表示期望值
//第二个参数表示实际值
// 如果实际值和期望值相同,说明结果正确就测试通过,如果不相同,说明结果是错误的,就会报错
Assert.assertEquals( 期望值, 实际值);
Assert.assertEquals(“异常原因”, 期望值, 实际值);
//例如:
int result = add(100,200);
Assert.assertEquals(300, result);
:::
Assert.assertEquals(期望值,实际值)