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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
采用了4层的分层模型
传输层
3.TCP和UDP协议的区别?
TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个
数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次握手,客户端向服务器端发出连接请求,等待服务器确认。
第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次握手,客户端再次向服务器端发送确认信息,确认连接。
5.网络编程三要素都是什么?
协议 IP地址 端口号
6.请描述一次文件上传的流程?
【客户端】输入流,从硬盘读取文件数据到程序中。
【客户端】输出流,写出文件数据到服务端。
socket.shutdownoutput
【服务端】输入流,读取文件数据到服务端程序。
【服务端】输出流,写出文件数据到服务器硬盘中。
先打开服务器,再打开客户端
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
分为Browser/Server和Client/Server两类

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

3.TCP和UDP协议的区别?
TCP协议依靠三次握手建立连接,四次挥手断开连接,确保了数据传输的准确性,但牺牲了部分资源用于建立连接
UDP协议通信时无需建立连接,效率高但数据的准确性无法保障,通信时不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送,
单个数据报大小不能超过64kb

4.什么是三次握手?
TCP协议通信发送数据前,通过三次握手建立连接;
1.客户端向服务器发送连接请求
2.服务器接收到请求,向客户端发送确认信息
3.客户端向服务器发送确认信息,建立连接

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

6.请描述一次文件上传的流程?
1.启动服务器,指定服务器的端口号
2.客户端连接服务器,指定服务器的IP地址和端口号
3.读取本地文件,转化为字节流
4.通过socket对象获取输出流,使用输出流输出本地文件的字节流
5.服务器将文件保存的字节流保存为文件,存于服务器硬盘上


回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
B/S:浏览器和服务器
C/S:客户端和服务器

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

3.TCP和UDP协议的区别?
UDP:面向无连接协议,在数据发送时,数据发送端与接收端不建立逻辑连接
UDP协议资源消耗小,通信效率高,但是在数据传输的时候回产生数据丢包的情况
并且大小限制为64kb
TCP协议是面向连接协议,在发送数据前,发送端与接收端会建立逻辑连接,保证数据的安全

4.什么是三次握手?
第一次握手:客户端发送一个请求给服务端
第二次握手:服务器回应请求,并通知客户端接收连接请求
第三次握手:客户端再次向服务端发送请求,建立连接

5.网络编程三要素都是什么?
协议:双方都遵守的协议
IP地址:通过IP地址找到主机
端口号:找到主机的唯一进程

6.请描述一次文件上传的流程?
1.创建一个FileInputStream,将文件具体地址传进去
2.创建一个Socket对象
3.通过创建的Socket对象得到OutputStream
4.将文件传输到服务端
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。

3.TCP和UDP协议的区别?
答:区别:
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收

2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。

3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。


4.什么是三次握手?
答:1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)

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

6.请描述一次文件上传的流程?
答:
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化  2.使用循环多次上传 3.开启多线程提高效率
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C\S结构客户端与服务端   B\S结构浏览器和服务器端
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层
传输层
网络层
数据链路/物理层
今天学的是传输层
3.TCP和UDP协议的区别?
TCP面向连接的通信协议,数据传输比较安全,不会丢失
UDP指的是面向无连接的通信协议,传输速度快,容易丢失数据
4.什么是三次握手?
第一次客户端向服务器端发送请求,等待确认
第二次服务器端向客户端发送响应,通知客户端收到连接请求
第三次客户端再次向服务器端发送链接请求
5.网络编程三要素都是什么?
协议
IP地址
端口号
6.请描述一次文件上传的流程?
服务器端口建立等待客户端连接的对象,
客户端创建关于服务器端的socket对象标记服务器端的IP地址和端口号
客户端对服务器端进行链接,
分别创建本地读取流和网络输出流,使用本地流对本地文件进行读取的将数据输出到服务器端.
服务器端通过客户端的流来创建网络读取流,并创建本地输出流,在读取数据的时候用本地输出流将数据传输到服务器硬盘
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构

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

3.TCP和UDP协议的区别?
区别:
①TCP面向连接,UDP面向无连接
②TCP耗资大,效率低,UDP耗资小,效率高
③TCP提供可靠无差错的传输,UDP不可靠,容易丢包

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


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

6.请描述一次文件上传的流程?
①开启服务器端
②客户端请求连接服务端,通过本地字节输入流FileInputStream对象读取待上传文件
③客户端使用Socket中的方法getOutputStream,获取网络字节输出流OutputStream对象,并用write方法把读取到的文件上传到服务器
④服务端使用ServerSocket对象中的方法accept,获取到请求的客户端Socket对象,进而使用Socket对象中的方法getInputStream,获取到网络字节输入流InputStream对象,并用read方法读取客户端上传的文件
⑤服务端使用本地字节输出流FileOutputStream对象中的方法write,把读取到的文件保存到服务器的硬盘上
⑥释放资源
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
软件结构分为:Client/Server结构(客户端和服务器结构)、Browser/Server结构(浏览器和服务器结构)。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
TCP/IP协议分为:应用层、运输层、网络层、链路层;
今天写的是 运输层 的逻辑。

3.TCP和UDP协议的区别?
UDP协议:是面向无连接的通信协议,数据传输时,数据的发送端和接收端不建立逻辑连接;
TCP协议:是面向连接的通信协议,数据传输之前,在发送端和接收端建立逻辑连接,然后再传输数据。

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

5.网络编程三要素都是什么?
网络编程的三要素是:协议、IP地址和端口号。

6.请描述一次文件上传的流程?
文件上传原理:客户端读取本地的文件,把文件上传到服务器,服务器再把上传的文件保存到服务器的硬盘上。
(1)客户端使用本地输入流,读取要上传的本地文件;
(2)客户端使用网络输出流,把读取到的文件上传到服务器;
(3)服务器使用网络输入流,读取客户端上传的文件;
(4)服务器使用本地输出流,把读取到的文件,保存到服务器的硬盘上;
(5)服务器使用网络输出流,给客户端回写数据;
(6)客户端使用网络输入流,读取服务器回写的数据。
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
        (1)B/S架构:Browser/Server,浏览器和服务器架构;
        (2)C/S架构:Client/Server,客户端和服务器架构;
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
        TCP/IP协议分为4层,从上到下分别为:
                1.应用层;
                2.传输层;
                3.网络层;
                4.数据链路层、物理层。
        我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
        UDP:用户数据报协议User Datagram Protocol,是面向无连接的协议,有一个数据报,不超过64k,占用资源小,但是不安全,容易丢失数据。
        TCP:Transmission Control Protocol,是面向连接的协议,通过三次握手来保证连接的稳定、数据传输的安全和文件的完整以及用户体验的提升。
4.什么是三次握手?
        第一次握手:客户端向服务器端发送连接请求,以确认客户端的发送功能正常运行;
        第二次握手:服务器收到连接请求,向客户端回送一个响应,通知客户端收到了请求,以确认服务器端的接收和发送的功能正常运行;
        第三次握手:客户端收到响应,向客户端发送确认信息,以建立连接。
5.网络编程三要素都是什么?
        协议:协议是一个网络通信的规则,通信双方必须同时满足该规则。
        IP地址:互联网协议地址(INternet Protocol Address),给一个网络中的计算机设备做唯一的编号。ip可以表示为域名。


        端口号:是每个网络应用程序启动时在电脑当中占用的一个不同的端口号。是用两个字节表示的一个整数,取值范围为0-65535.
6.请描述一次文件上传的流程?
        (1)客户端流程:


                1.创建客户端对象Socket。
               

2.使用Socket中的getOutputStream,获取网络字节输出流OutputStream对象

OutputStream os = socket.getOutputStream();
               

3.使用网络字节输出流OutputStream中的write,发送数据

os.write("nihao".getBytes());
               

4.使用Scoket中的getInputStream,获取网络字节输入流InputStream对象

               
5.使用InputStream中的read,读取服务器回写的数据。


                6.释放资源(Socket)。

        (2)服务器端流程:
               

1.创建服务器ServerSocket对象和系统要指定的端口号

               
2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象Socket;
               

3.使用Socket对象中的方法getInputStream获取网络字节输入流


                4.使用网络直接输入流InputStream对象中的方法read,读取客户端发来的数据


                5.使用Socket对象中的方法getOutputStream获取OutputStream

               
6.使用OutputStream对象中的方法write,回写数据;
               

7.释放资源。


回复 使用道具 举报
李伟斌

1.软件结构从大的角度上来讲,分为哪两类?
答:一类为C/S,是客户端和服务器端结构关系。
      第二类是B/S,是浏览器和服务器端的结构关系。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:TCP/IP协议分为5层,我们今天写的是网络层逻辑。
3.TCP和UDP协议的区别?
答:TCP协议是面向连接的通信协议,传输需要连接,所以速度慢,但安全。
       UDP协议是面向无连接的通信协议,传输时不需要连接,所以速度快,但是会发生数据丢失,不安全。
4.什么是三次握手?
答:a.客户端询问服务器端,确认是否连接  
       b.服务器回复客户端,通知客户端已收到连接请求
        c.客户端再次跟服务器端确认是否连接,以确保两者相互连接。
5.网络编程三要素都是什么?
答:协议,IP地址,端口号,
6.请描述一次文件上传的流程?
a.创建socker对象
b.用socker对象调用getOutputStream的方法
c.创建 BufferedInputStream对象
d.调用read方法读取要上传的文件
e.将要上传的文件放入写入IO流中
回复 使用道具 举报
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.软件结构从大的角度上来讲,分为哪两类?
客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。

3.TCP和UDP协议的区别?
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收
2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。
3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。

4.什么是三次握手?
1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)

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

6.请描述一次文件上传的流程?
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化  2.使用循环多次上传 3.开启多线程提高效率
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构:客户端和服务器结构
B/S结构:浏览器和服务器结构

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

3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议
建立连接的时候 经过三次握手
断开连接的时候 经过四次挥手

UDP协议是无连接的通信协议
不需要建立稳定的连接
速率较快
数据报大小限制为64kb以内

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

5.网络编程三要素都是什么?
TCP协议/UDP协议:计算机网络通信必须遵守的规则
IP地址:用来给一个网络中的计算机设备做唯一的编号
端口号:可以唯一标识设备中的进程(应用程序)

6.请描述一次文件上传的流程?
客户端
1.创建一个本地输入流文件
2.创建客户端对象
3.读取本地文件的数据
4.在客户端写入本地输入流文件
5.客户端读取服务器回写的数据
6.释放资源

服务器
1.创建服务器对象
2.调用accept方法,建立连接
3.服务器读取客户端发送过来的数据
4.创建本地输出流,保存客户端的数据
5.服务器回写数据
6.释放资源
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?

C\S架构和B\S架构

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

四层:分别 是应用层,传输层,网络层,链路层;
我们今天写的是传输层的逻辑

3.TCP和UDP协议的区别?

UDP协议是一种无连接的通信协议,即在数据发送时,数据发送端与接收端不建立逻辑连接。
UDP协议资源消耗小,通信效率高,但是在发送数据时会发生丢包现象,而且数据包大小也被限制在64kb以内
TCP协议是一种面向连接的通信协议,在发送数据前,发送端与接收端会建立逻辑连接,保证了数据的安全

4.什么是三次握手?

第一次握手是客户端向服务器发送连接请求,并等待服务器确认
第二次握手是服务器回应客户端,并通知客户端接收到连接请求
第三次握手是客户端再次向服务器发送确认消息,建立连接

5.网络编程三要素都是什么?

协议:双方连接都需要遵守的规则
IP地址:找到唯一的主机
端口号:找到主机中的唯一进程

6.请描述一次文件上传的流程?

1.创建ServerSocket服务器对象,开启服务器
2.创建客户端Socket对象,创建输入流对象指定文件路径
3.通过客户端Socket对象调用getOutputStream()方法创建网络输出流对象
4.通过输出流对象读取文件,用网络输入流对象调用write()方法传入文件
5.服务器ServerSocket对象调用accept()方法,返回客户端对象socket
6.服务器用socket对象调用getInputStream()方法接收客户端传输的文件,并存储
7.服务器用socket对象调用getOutputStream()方法告诉客户端文件接收成功
8.客户端用socket对象调用getInputStream()方法接收服务器返回的数据
9.释放客户端与服务器资源
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
   C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
   B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
   TCP/IP协议分为4层:应用层,传输层,网络层,链路层。是传输层

3.TCP和UDP协议的区别?
UDP:面向无连接性,不能保证数据的完整性,不安全。数据被限制在64kb以内
TCP:面向连接,可以保证传输数据的安全

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

可靠。
      - 第一次握手,客户端向服务器端发出连接请求,等待服务器确认。

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

5.网络编程三要素都是什么?
网络编程三要素:协议,计算机网络通信必须遵守的规则;IP地址,互联网协议地址;端口号,唯一标

识设备中的进程(应用程序)


6.请描述一次文件上传的流程?
   服务器 1.建立ServerSocket对象,等待连接。
   客户端 2.建立Socket对象,发送连接。
   服务器 3.收到连接,调用accept方法,建立一个Socket对象。
   客户端 4.建立OutputStream对象,向服务器发送数据。
   服务器 5.建立InputStream对象,接收客户端发来的数据。
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?

C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。

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

TCP/IP协议分为四层层
应用层\传输层\网络层\物理层
我们今天写的是哪一层的逻辑?
今天写的是传输层

3.TCP和UDP协议的区别?

TCP:TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
UDP:UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。
它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等

4.什么是三次握手?

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

5.网络编程三要素都是什么?

协议\IP地址\端口号
网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信。这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守,最终完成数据交换。
IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。
端口号:端口号网络的通信,本质上是两个进程(应用程序)的通信。每台计算机都有很多的进程,那么在网络通信时,如何区分这些进程呢?

6.请描述一次文件上传的流程?

1. 【客户端】输入流,从硬盘读取文件数据到程序中。
2. 【客户端】输出流,写出文件数据到服务端。
3. 【服务端】输入流,读取文件数据到服务端程序。
4. 【服务端】输出流,写出文件数据到服务器硬盘中

回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
答:(1)C/S结构:客户端和服务器结构;
       (2)B/S结构:浏览器和服务器结构。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层;应用层、传输层、网络层、数据链路层与物理层。
    TCP协议属于传输层。
3.TCP和UDP协议的区别?
答: UDP : 面向无连接的协议  
               1. 不需要建立稳定的连接
               2. 速率较快
               3. 数据报大小限制为 64kb
      TCP: 面向连接协议
            1. 建立连接的时候 经过三次握手
            2. 断开连接的时候 经过四次挥手
4.什么是三次握手?
答:第一次握手是指客户端向服务器端发出连接请求,等待服务器确认;
       第二次握手是指服务器端向客户端回送一个请求响应,告知客户端收到了请求连接;
       第三次握手是指客户端再次向服务端发出连接确认请求,确认连接。
5.网络编程三要素都是什么?
答:协议+IP地址+端口号。
6.请描述一次文件上传的流程?
答:1.客户端使用本地字节输入流,读取要上传的文件;
       2.客户端使用网络字节输出流,把读取到的文件上传到服务器;
       3.服务器使用网络字节输入流,读取客户端上传的文件;
       4.服务器使用本地字节输出流,把读取到的文件保存到服务器的硬盘上;
       5.服务器使用网络字节数出流,给客户端回写一个“上传成功”,告知客户端文件成功上传;
       6.客户端使用网络字节输入流,读取服务器回写的数据。


回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。
B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构 。
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
应用层,传输层,网络层,链路层。
我们今天写的是传输层的逻辑。
3.TCP和UDP协议的区别?
TCP协议是面向连接的通信协议 。 TCP协议可以保证传输数据的安全。
UDP协议是一个面向无连接的协议。 UDP是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。
4.什么是三次握手?
三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠。
第一次,客户端向服务器端发出连接请求,等待服务器确认。
第二次,服务器端向客户端回送一个响应,通知客户端收到了连接请求。
第三次,客户端再次向服务器端发送确认信息,确认连接。整个交互过程如下图所示。
5.网络编程三要素都是什么?
协议,IP地址,端口号
6.请描述一次文件上传的流程?
客户端输入流,从硬盘读取文件数据到程序中。
客户端输出流,写出文件数据到服务端。
服务端输入流,读取文件数据到服务端程序。
服务端输出流,写出文件数据到服务器硬盘中。  
回复 使用道具 举报

1.软件结构从大的角度上来讲,分为哪两类?
C/S     B/S
2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
4层   传输层
3.TCP和UDP协议的区别?
TCP 面向连接的通信协议 提供了可靠无差错的数据传输
UDP面向无连接的通信协议 因为无连接所以传输速度快但容易出现数据丢失
4.什么是三次握手?
(1)客户端向服务器请求连接
(2)服务器响应客户端等待连接
(3)客户端再次确认连接请求信息
5.网络编程三要素都是什么?
协议 IP 端口号
6.请描述一次文件上传的流程?
创建socket对象 调用getoutputstream写出指定文件内容  释放资源
创建serversocket对象 调用 accept方法获取socket对象 通过socket对象调用getinputstream方法读取客户端上传文件 释放资源
回复 使用道具 举报
1.软件结构从大的角度上来讲,分为哪两类?
客户端\服务器(Client\Server) 结构(C\S)和浏览器\服务器(Browser\Server)(B\S)

2.TCP/IP协议分为几层,我们今天写的是哪一层的逻辑?
答:四层。应用层、传输层、网络层、链路层。 TCP\IP协议是在网络层。

3.TCP和UDP协议的区别?
1.传输方式 TCP协议是三次握手,UDP只是关注发送,不管接收
2.传输效率 TCP传输效率低,安全度高;UDP传输效率高,安全度低,数据有可能丢失,相对不安全。
3.应用场景 TCP多用于重要文件的下载传输(文档,电影等);UDP多用于,视频聊天,语言聊天等丢失一些数据不会影响用户使用的情况下。

4.什么是三次握手?
1.客户端向服务器发出请求。2.服务器发送相应的消息(确认已经收到请求)。3.客户端再次发送相关的确认消息。(请求-确认-确认)

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

6.请描述一次文件上传的流程?
1.客户端通过本地输入流读取本地硬盘的文件
2.客户端通过网络输出流把数据上传
3.服务器接收到客户端的请求
4.服务器通过网络输入流读取数据
5.服务器通过本地输出流把数据写到服务器的本地硬盘(判断是否要新建文件)
6.服务器通过网络输出流,向客户端传输“文件上传成功”的通知
7.客户端通过网络输入流,读取服务器发出的通知。
优化方式:1.对于上传文件名称使用系统时间优化  2.使用循环多次上传 3.开启多线程提高效率
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马