1.软件结构从大的角度上来讲,分为哪两类? 答:C/S(客户端与服务器):常见程序有QQ、迅雷等软件. B/S(浏览器与服务器);常见浏览器有谷歌、火狐等。 2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑? 答:分为四层:运用层,传输层,网络层,物理层。 3.TCP和UDP协议的区别? 答:TCP:传输效率低但是安全 传输时需要三次握手; 多用于电脑之间的数据交互; UDP:传输效率高但不安全 传输时只管发不管对方有没有收到 多用于广播,语音通话,视频通话。 4.什么是三次握手? 答:第一次握手,客户端向服务器端发出连接请求,等待服务器确认。 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。 第三次握手,客户端再次向服务器端发送确认信息,确认连接。 5.网络编程三要素都是什么? 答:协议:协议是在网络上的所有计算机都必须要准守的规则,只有所有计算机在同一个规则下才能进行通讯. 6.请描述一次文件上传的流程? 答:1.创建一个服务器端SocketServer对象 2.使用SocketServer方法accept接收客户端传送来的Socket对象 3.通过socket对象调用getInputStream方法创建网络传输接收对象 4.通过使用接收对象的read方法获取传输过来的消息 5.创建本地输出流对象FileOutputStream,绑定存储位置 6.使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上 7.使用Socket对象中的方法getOutputStream,获取到网络字节输出流OutputStream对象 8.使用网络字节输出流OutputStream对象中的方法write,给客户端回写"上传成功" 9.释放资源
|