贾宗虎
1.软件结构从大的角度上来讲,分为哪两类?
C\S 结构 和 B\S结构
cs结构是 Cilent和Server,客户端和服务器端
bs结构是 Browser和Server,浏览器端和服务器端
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分四层. ①数据链路层,②网络层,③传输层,④应用层
今天学的是: ③传输层
3.TCP和UDP协议的区别?
TCP协议是面向连接的,效率慢,数据安全,必须要连接才可以传输.
UDP协议是面向无连接的,数据放在包里,效率快,数据不安全.例如:QQ聊天,发视频
4.什么是三次握手?
第一次握手: 客户端向服务器端发送信息,询问是否可以连接
第二次握手: 服务器端向客户端发送信息,告知可以连接
第三次握手: 客户端和服务器端,连接成功
5.网络编程三要素都是什么?
IP地址,端口号,协议
IP地址是:每台计算机在互联网上都有自己专属的地址,就像我们的身份证
端口号是:服务器端上的进程,可以给进程定义一个自己专属的端口号,当有客户端想要连接时,输入相同的端口号,才可以访问
协议是: 客户端或服务器之间,互相传输数据时,需要遵循的规则,就叫协议
6.请描述一次文件上传的流程?
1.服务器端创建ServerSocket对象,该对象调用accept方法,使服务器等待客户端的连接
2.客户端创建一个输入流,读取想要上传的文件.
3.客户端创建Socket对象,调用getOutputStream方法,参数传入要上传的文件.发送给服务器
4.服务器接收到客户端的信息,用accept方法返回的Socket对象表示客户端.调用getInputStream方法,读取通道传输过来的数据
5.读取完成后,创建一个输出流,将该文件存储到指定地方
6.存储完成后,Socket对象调用getOutputStream方法,告知客户端,存储完成
7.客户端对象调用getInputStream方法,接收客户端传回的数据信息. 完成文件上传
|