1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:全称为Client/Server结构,是指客户端和服务器结构
B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层,TCP/IP协议分为4层,我们今天写的是传输层
3.TCP和UDP协议的区别?
TCP和UDP区别在于 一个是面向连接,一个是面向不连接
TCP传输数据不会丢失 但相对于UDP协议来说 传输速度相对较慢
而UDP协议虽然传输速度快,但是因为没有互相响应,所以容易造成数据的缺失.
4.什么是三次握手?
第一次握手,客户端向服务器端发送请求,等待响应.
第二次握手,服务端响应客户端的请求,然后通知客户端 收到了请求
第三次握手客户端再次向服务端发送请求,确认连接.
5.网络编程三要素都是什么?
IP地址,端口号,协议。
6.请描述一次文件上传的流程?
1)分别编写客户端和服务端两个类;
(2)服务端类中创建服务端套接字,用于接收客户端发送的请求和数据,并创建一个文件输出流,用于将接收到的文件保存包本地磁盘;
(3)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
文件输入流中的文件读取到数据写入网络输出流传递给服务端。 |