1.软件结构从大的角度上来讲,分为哪两类?
Client/Server(C/S结构)
Brower/Server(B/S结构)
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层;
应用层
传输层 TCP/IP 今天写的是这一层的逻辑
网络层
数据链路层/物理层
3.TCP和UDP协议的区别?
UDP:是面向无连接的
1.不保证数据的完整性
2.传输速率较快
3.数据报大小被限制在64kb以内
TCP:是面向连接的
1.客户端和服务器经过三次握手建立连接
2.客户端和服务器经过四次挥手断开连接(1.客户端已经没有要发送的数据2.服务器端也没有要回写的数据了3.客户端再次确认没有要传输和接收的数据4.断开连接)
4.什么是三次握手?
第一次握手:客户端向服务器端发送数据,请求连接
第二次握手:服务器响应客户端连接请求,确认连接
第三次握手:客户端再次向服务器确认信息,建立连接
5.网络编程三要素都是什么?
三要素:协议/IP地址/端口号
6.请描述一次文件上传的流程?
流程:
客户端:
1.创建本地fileInputStream对象,传入数据源路径
2.创建socket对象,调用getOutputStream返回网络字节输出流对象os
3.读取本地文件,使用os对象写出到服务器端
4.读取服务器端回写的数据
5.释放资源
服务器端:
1.创建serverSocket对象,向系统指定一个端口号
2.开启监听接收连接,返回一个socket对象
3.读取客户端发送的数据,保存在本地路径下,判断该路径是否存在,如果存在则写入,如果不存在就创建一个文件保存路径
4.创建本地字节输出流fileOutputStream对象,将保存的文件写入到硬盘中.
5.回写数据,"图片上传成功!"
6.资源释放
|