A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端与服务器结构
B/S结构:网页与服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层:1.应用层 2.传输层 3.网络层 4.数据链路层和物理层
今天写的是传输层逻辑

3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,即传输数据之前在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是面向无连接的通信协议,传输数据时不需要建立连接,不管对方段服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。

4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手:客户端向服务器发送连接请求,等待服务器的回应
第二次握手:服务器回应客户端的请求,通知客户端收到连接请求
第三次握手:客户端再次发送确认信息,确认连接

5.网络编程三要素都是什么?
三要素:协议,IP地址,端口号
协议:计算机网络的通信必须遵守的规则
IP地址:互联网协议地址,可以唯一标识互联网中的设备
端口号:用两个字节表示的整数,可以唯一标识设备中的进程

6.请描述一次文件上传的流程?
1.客户端创建一个本地字节码输入流,读取要上传的文件
2.客户端创建一个网络字节码输出流,往服务器中传输读取的文件
3.服务器创建一个网络字节码输入流,读取客户端传输过来的文件
4.服务器创建一个本地字节码输出流,将读取的文件保存到本地
5.服务器用网络字节码输出流,返回“上传成功”的信息
6.客户端用网络字节码输入流接收确认信息,并显示
7.释放资源
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:主要分为两类:
-C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为4层:从上往下依次是:应用层、传输层、网络层和数据链路层+物理层。
我们今天写的是传输层的逻辑。

3.TCP和UDP协议的区别?
答:
TCP协议在传输数据之前,发送端和接收端需先建立逻辑连接,然后再传输数据,数据不易丢失。
UDP协议在传输数据时,不需要建立连接,不管对方端服务是否启动,将数据直接发送。因为无连接,所以传输速度快,但是容易丢失数据。

4.什么是三次握手?
答:TCP协议下在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
1. 客户端向服务器端发出连接请求,等待服务器确认。
2. 服务器端向客户端回送一个响应,通知客户端收到了连接请求。
3. 客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?
答:网络编程的三要素是【协议+ IP地址+ 端口号】。三元组合可以标识网络中的进程,进程间的通信可以利用这个标识与其它进程交互。

6.请描述一次文件上传的流程?
答:一次文件上传的流程主要分为四步:
①客户端创建文件输入流,将硬盘中待上传的文件读取到程序中
②客户端创建网络输出流,将文件传送到服务端
③服务端创建网络输入流,将文件读取到服务端程序中
④服务端创建文件输出流,将文件数据写到服务器硬盘中
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
分为四层:
        链路层:物理传输通道对一些网络设备提供驱动入网线、光纤等
        网络层:TCP/IP协议的核心,主要用于传输的数据进行分组,将数据发送到计算机或者网络
        运输层:主要是网络程序进行通信,通信时可以采用TCP协议也可以用UDP协议
        应用层:主要负责应用程序的协议,如HTTP协议、FTP协议
我们今天用的是网络层


3.TCP和UDP协议的区别?
答:
UDP协议:(1)是无连接通信协议, 在发送和接收数据时发送端不会管接收端是否存在              都会发送,接收端也不会发送反馈数据
         (2)不能保证数据的完整性
         (3)UDP协议消耗资源小,通信效率高,数据被限制在64kb以内
TCP协议:(1)是面向连接的通信协议
         (2)数据传输更安全,提供两台计算机之间无差错的数据传输
         (3)建立连接要经过三次握手,断开连接要经过四次挥手

4.什么是三次握手?

第一次握手:客户端向服务器发出连接请求,等待客户端确认
第二次握手:服务器向客户端回送一个响应,通知客户端收到了连接请求
第三次握手:客户端再次向服务器发送确认信息,确认连接

5.网络编程三要素都是什么?
答:
协议:就是进行数据交互的计算机都要遵守的规则
IP地址:互联网协议地址,就是用来给网络中的计算机做唯一的编号
端口号:可以唯一标识设备中的进程(应用程序)

6.请描述一次文件上传的流程?
答:
客户端:(1)创建FileInputStream(文件字节输入流)对象,构造方法中传入指定文件的                读取路径(本地流)

        (2)创建Socket类的对象

        (3)使用Socket对象中的方法getOutputStream(网络输出流)获得                OutputStream对象

        (4)使用while循环读取和FileInputStream对象中的read方法读取文件

        (5)使用OutputStream对象中的writer方法写出文件到服务器(边读边写)

        (6)使用Socket对象中的方法shutDownOutput给文件一个结束标记

        (7)使用Socket对象中的方法getInputStream(网络输入流)获得                                InputStream对象

        (8)调用InputStream对象中的read方法读取服务器的反馈信息

        (9)释放资源


服务器端
        (1)创建ServerSocket对象

        (2)调用ServerSocket对象中的accept方法返回一个Socket对象

        (3)创建file对象,构造方法中指定要保存的文件夹路径

        (4)调用file对象中的exists方法判断文件夹是否存在不存在在调用mkdirs方法创建文件夹(使用if(!file.exists))

        (5)创建FileOutputStream(文件字节输出流)对象,构造方法中传入指定文件                     的写出路径(本地流)

        (6)调用Socket对象getInputstream方法创建InputStream对象

        (7)调用InputStream对象中的read方法读取文件

        (8)FileOutputStream对象中的writer方法写出文件(边读边写)

        (9)使用Socket对象中的方法getOutputStream(网络输出流)获得                                OutputStream对象

        (10)使用OutputStream对象中的writer方法写出反馈信息给客户端
        (11)释放资源
       

回复 使用道具 举报
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.资源释放
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构
B/S结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
四层
网络层的逻辑

3.TCP和UDP协议的区别?
TCP:TCP协议是面向连接的通信协议,在传输数据时,需要发送端和
接收端建立逻辑连接。

UDP:UDP是无连接的通信协议,数据的发送端和接收端不建立逻辑连接。
使用UDP协议消耗资源小,通信效率高,通常用于音频,视频,和普通数据的传输。

4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端于服务器端之间的三次交互,
以保证连接的可靠。

5.网络编程三要素都是什么?
协议+IP地址+端口号

6.请描述一次文件上传的流程?
创建一个客户端
创建一个网络输出流
创建一个自定义本地输入流读取文件
然后一读一写,网络输出流写出到内存
在创建一个网络输入流来接收服务器端的写出内容
释放资源

创建一个服务器端
创建一个网络输入流
创建一个自定义本地输出流,把文件写出到指定的位置
然后一读一写,自定义本地输出流写出到指定的内容
在创建一个网络输出流来回应客户端文件收到了
释放资源
回复 使用道具 举报

1、缓冲流为什么会提高IO流读写的效率?       在内存中开辟一个数组,等数组装满了以后再把数组中的数据写入到硬盘中
2、我们在读写过程中,什么情况下会发生写入乱码问题?是怎样产生的?我们是如何解决的?
      解码和编码使用的编码不一致,使用相同的编码进行解码和编码可解决,
3、序列化流中的serialVersionUID的作用
     在反序列的时候使用,防止抛出异常
4、请根据自己的语言表述IO流的体系

     都是基于字节输出流和字节输入流,通过各种包装
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:
        分类:
                CS:Client/Server结构,指客户端和服务器结构
                BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
        分层:四层,应用层、传输层、网络层和链路层;
        今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
        区别:
                UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
                TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
        第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
        第二次握手:服务器给客户端返回一个响应,表示收到请求;
        第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
        三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
        流程:
                服务端启动,等待连接;
                客户端启动,请求连接;
                服务端接收连接,;
                客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
                服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
                服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
                客户端用网络输入流获取服务器的响应,关闭客户端;
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端/服务器结构
B/S结构:浏览器/服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为5层。今天写的是传输层

3.TCP和UDP协议的区别?
TCP:面向连接的通信协议,连接过程需要三次握手,断开需要4次挥手,所以安全性高
UDP:面向无连接的通信协议,传送速度快,每个数据报最多只能传送64kb,不能保证数据的安全性

4.什么是三次握手?
第一次:客户端向服务器发送连接请求,等待连接
第二次:服务器回应连接请求,通知客户端收到连接请求
第三次:客户端再次发送确认信息,确认连接

5.网络编程三要素都是什么?
通信协议        IP        端口号

6.请描述一次文件上传的流程?
1. 【客户端】输入流,从硬盘读取文件数据到程序中。
2. 【客户端】输出流,写出文件数据到服务端。
3. 【服务端】输入流,读取文件数据到服务端程序。
4. 【服务端】输出流,写出文件数据到服务器硬盘中。
回复 使用道具 举报
叶凌青
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S(客户端/服务器)和B/S(浏览器/服务器);
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层,传输层;
3.TCP和UDP协议的区别?
TCP定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准,传输效率低,数据相对安全,适用于重要文件传输,可以保证数据不丢包;
UDP是面向无连接通信协议,消耗资源少,传输效率高,数据相对不安全,适用于语音通话视频通话等;
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠;
5.网络编程三要素都是什么?
协议,IP地址,端口号;
6.请描述一次文件上传的流程?
1). 【客户端】输入流,从硬盘读取文件数据到程序中。
2). 【客户端】输出流,写出文件数据到服务端。
3). 【服务端】输入流,读取文件数据到服务端程序。
4). 【服务端】输出流,写出文件数据到服务器硬盘中。
回复 使用道具 举报

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)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
        文件输入流中的文件读取到数据写入网络输出流传递给服务端。
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:
        分类:
                CS:Client/Server结构,指客户端和服务器结构
                BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
        分层:四层,应用层、传输层、网络层和链路层;
        今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
        区别:
                UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
                TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
        第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
        第二次握手:服务器给客户端返回一个响应,表示收到请求;
        第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
        三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
        流程:
                服务端启动,等待连接;
                客户端启动,请求连接;
                服务端接收连接,;
                客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
                服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
                服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
                客户端用网络输入流获取服务器的响应,关闭客户端;
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:(1)C/S结构:客户端和服务器结构;
    (2)B/S结构:浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层;应用层、传输层、网络层、数据链路层与物理层。
    TCP协议属于传输层。
3.TCP和UDP协议的区别?
答: UDP : 面向无连接的协议:不需要建立稳定的连接;速率较快;数据报大小限制为 64kb

     TCP: 面向连接协议:建立连接的时候 经过三次握手;断开连接的时候 经过四次挥手
4.什么是三次握手?
答:第一次握手是指客户端向服务器端发出连接请求,等待服务器确认;
    第二次握手是指服务器端向客户端回送一个请求响应,告知客户端收到了请求连接;
    第三次握手是指客户端再次向服务端发出连接确认请求,确认连接。
5.网络编程三要素都是什么?
答:网络通信协议,IP地址,端口号。
6.请描述一次文件上传的流程?
答:1.客户端使用本地字节输入流,读取要上传的文件;
    2.客户端使用网络字节输出流,把读取到的文件上传到服务器;
    3.服务器使用网络字节输入流,读取客户端上传的文件;
    4.服务器使用本地字节输出流,把读取到的文件保存到服务器的硬盘上;
    5.服务器使用网络字节数出流,给客户端回写一个“上传成功”,告知客户端文件成功上传;
    6.客户端使用网络字节输入流,读取服务器回写的数据。
回复 使用道具 举报
吴元陶:


1.软件结构从大的角度上来讲,分为哪两类?
答:分两大类:C/S结构 是指客户端和服务器结构;B/S结构 是指浏览器和服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:分四层:物理层、网络层、传输层、应用层;今天写的是传输层(TCP\UDP)

3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据;UDP协议是面向无连接的协议,传输数据时,不需要建立连接,不管对方服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。

4.什么是三次握手?
答:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。

5.网络编程三要素都是什么?
答:协议;IP地址;端口号

6.请描述一次文件上传的流程?
答:客户端从硬盘读取文件到程序中,将读取的文件数据写到服务端,服务器端读取客户端传来的文件数据到服务器程序,再将文件数据写入服务器硬盘。
回复 使用道具 举报
陈开明:
1.软件结构从大的角度上来讲,分为哪两类?
分为C/S和B/S模式。
C/S:客户端和服务器模式。
B/S:浏览器和服务器模式。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为:物理层、数据链路层、网络层、传输层、应用层。
今天写的是应用层逻辑。
3.TCP和UDP协议的区别?
TCP协议是面向连接的协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差别的数据传输。
UDP协议是面向无连接的协议。传输数据时候,不需要建立连接,它是不可靠协议,所以传输速度快,容易丢失数据。
4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器发送连接请求,等待服务器确认。
第二次握手,服务器向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议+IP地址+端口号
协议:计算机网络必须遵守的规则。
IP地址:互联网协议地址。
端口号:唯一标识设备中应用进程
6.请描述一次文件上传的流程?
客户端输入流,从硬盘读取文件数据到程序中;
客户端输出流,写出文件数据到服务端;
服务端输入流,读取文件数据到服务端程序;
服务端输出流,写出文件数据到服务器硬盘中。
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端与服务器结构
B/S结构:网页与服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
分为四层:1.应用层 2.传输层 3.网络层 4.数据链路层和物理层
今天写的是传输层逻辑

3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议,即传输数据之前在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP协议是面向无连接的通信协议,传输数据时不需要建立连接,不管对方段服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。

4.什么是三次握手?
TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
第一次握手:客户端向服务器发送连接请求,等待服务器的回应
第二次握手:服务器回应客户端的请求,通知客户端收到连接请求
第三次握手:客户端再次发送确认信息,确认连接

5.网络编程三要素都是什么?
三要素:协议,IP地址,端口号
协议:计算机网络的通信必须遵守的规则
IP地址:互联网协议地址,可以唯一标识互联网中的设备
端口号:用两个字节表示的整数,可以唯一标识设备中的进程

6.请描述一次文件上传的流程?
1.客户端创建一个本地字节码输入流,读取要上传的文件
2.客户端创建一个网络字节码输出流,往服务器中传输读取的文件
3.服务器创建一个网络字节码输入流,读取客户端传输过来的文件
4.服务器创建一个本地字节码输出流,将读取的文件保存到本地
5.服务器用网络字节码输出流,返回“上传成功”的信息
6.客户端用网络字节码输入流接收确认信息,并显示
7.释放资源
回复 使用道具 举报
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)客户端类中创建客户端套接字,创建文件读取流,读取流将要发送的文件通过流的形式读取,客户端套接字获取网络输出流,将
        文件输入流中的文件读取到数据写入网络输出流传递给服务端。
回复 使用道具 举报
陈鹏涛
1.软件结构从大的角度上来讲,分为哪两类?
软件结构分为:C/S客户端与服务器结构和B/S浏览器与服务器结构

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为四层:应用层 -> 传输层 -> 网络层 ->数据链路层 -> 物理层
我们今天写的是传输层的逻辑是在网络层

3.TCP和UDP协议的区别?
TCP协议:是三次握手四次挥手创建传输方式,传输效率低,安全度高,多用于重要文件的传输下载
UDP协议:是无需创建连接只管发送,传输效率高,安全度低,多用于视频聊天等丢失一些数据不会影响使用的情况

4.什么是三次握手?
三次握手:客户端与服务之间三次交互
第一次:客户端向服务器发出连接请求,等待服务器响应
第二次:服务器向客户端做出响应,告诉客户端收到连接请求
第三次:客户端再向服务器发送确认,然后确认连接

5.网络编程三要素都是什么?
网络编程三要素:
①协议 :计算机网络通信必须遵守的规则
②IP地址:指互联网协议地址
③端口号:端口号是唯一标识设备中的进程

6.请描述一次文件上传的流程?
文件上传流程:
①客户端经过本地输入流读取本地文件到内存  - ->
②客户端用本地输出流经过网络输出流写入到服务器内存 - ->
③服务器接收到用户请求 - ->
④ 服务器建立本地输入流经过网络输入流读取数据 - ->
⑤服务器创建本地输出流从内存写入数据到硬盘 - ->
⑥服务器通过网络输出传递结构 - ->
⑦客户端通过网络输入流读取服务器传递的信息 - ->
文件上传可以优化:
1.文件名称写死处理:在文件名前添加本地时间毫秒值命名
2.循环接收的问题:写死循环,死循环里每次创建新连接 accept();
3.效率问题:在创建新连接之后写入新线程new Tread重写Runnable方法开启线程
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:
        分类:
                CS:Client/Server结构,指客户端和服务器结构
                BS:Browser/Server结构,指浏览器和服务器结构
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:
        分层:四层,应用层、传输层、网络层和链路层;
        今天写的是 网络层 的逻辑
3.TCP和UDP协议的区别?
答:
        区别:
                UDP:是面向无连接协议;无需建立稳定的连接,速率较快,但容易造成数据丢失;数据报大小限制为64kb;
                TCP:是面向连接协议;建立连接需要经过三次握手,断开连接需要进行四次挥手;保证了连接的可靠性;
4.什么是三次握手?
答:
        第一次握手:客户端向服务器发送连接请求,等待服务器的响应;
        第二次握手:服务器给客户端返回一个响应,表示收到请求;
        第三次握手:客户端再次发生连接信息,确认连接;
5.网络编程三要素都是什么?
答:
        三要素:协议、IP地址和端口号
6.请描述一次文件上传的流程?
答:
        流程:
                服务端启动,等待连接;
                客户端启动,请求连接;
                服务端接收连接,;
                客户端用本地输入流,读取本地文件的数据,再由网络输出流向服务端写入数据;
                服务端用网络输入流读取客户端发生的数据,再用本地输出流,将数据写入文件;
                服务端接收完数据,用网络输出流向客户端发送一个接受完毕的响应,关闭服务端;
                客户端用网络输入流获取服务器的响应,关闭客户端;
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 加入黑马