今日内容
- 网络编程三要素
- TCP协议
- 文件上传
网络编程之软件架构
C/S架构
- Client(客户端)
- Server(服务端)
优点对于服务端来说,压力小一些.大部分资源都存储在本地当中,不需要从服务器读取
缺点1.不利于后期的维护(项目升级维护需要同时更新客户端与服务端)
2.开发成本高(服务端和客户端两套代码)
B/S架构
- Browser(浏览器客户端)
- Server(服务端)
优点1.开发成本低
2.方便后期维护
缺点所有数据交互都需要跟服务端建立连接
TCP/IP四层模型
1.应用层
2.传输层
3.网络层
4.链路层
重点
- A 应用层
控制程序使用的协议
控制数据的显示形式
会话技术: cookie session - B 传输层
TCP/UDP协议
网络编程三要素
IP地址
- 设备在网络中的唯一标识
- IP分类
1.IPV4
2.IPV6
本机回路地址:127.0.0.1
端口
- 程序在设备中的唯一标识
取值范围:0~65535(1024以下属于系统)
- 常见端口:
1.web:80
2.tomcat:8080
3.mysql:3306
4.oracle:1521
协议
网络编程是通过不同协议的特点,完成数据的传输
- UDP:面向无连接,数据不安全,速度快,不区分客户端和服务端
数据传输:DatagramSocket
void send(DatagramPacket p)发送
void receive(DatagramPacket p)接收
- TCP:面向连接,数据安全,速度慢,区分客户端和服务端.
客户端:Socket
服务端:ServerSocket
三次握手:
1.客户端向服务端发起请求
2.服务端响应客户端的请求
3.数据的传输
扫描二维码关注公众号,回复:
2884698 查看本文章
TCP通信程序概述
两端通信步骤
-
客户端:
1.创建客户端对象
Socket(String host, int port)
指定一个ip,指定服务端端口
2.通过套接字获取流对象
InputStream getInputStream()
OutputStream getOutputStream()
3.关闭流or关闭客户端. -
服务端:
1.创建服务端对象 ServerSocket(int port)
绑定端口号
2.响应客户端请求
Socket accept()
获取一个客户端对象
3.得到一个流对象
4.关闭流
服务端一定要先存在
JAVA中两个类实现TP通信
- 客户端 java.net.Socket
- 服务端 java.net.ServerSocket
B/S架构
翻笔记.(理解)