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.资源释放 
 |