黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业8期-每日总结】网络编程 [打印本页]

作者: 厦门校区    时间: 2019-7-1 17:57
标题: 【厦门校区JavaEE就业8期-每日总结】网络编程
1.TCP和UDP协议的区别?
2.什么是三次握手?
3.网络编程三要素都是什么?
4.请描述一次文件上传的流程?
作者: 何凯    时间: 2019-7-1 20:42
1.TCP和UDP协议的区别?
TCP是面向连接的 可靠的协议,UDP是面向无连接的不可靠协议

2.什么是三次握手?
TCP协议中,第一次握手 客户端先向服务器端发送请求
           第二次握手 服务器端向客户端给出反馈
           第三次握手 客户端向服务器发送建立连接

3.网络编程三要素都是什么?
1.IP地址 2.端口 3.协议

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

上传文件一般采用TCP协议

先开启服务器端监听,客户端发送请求,服务器给出反馈,客户端发送建立连接,客户端发送文件,
服务器读取文件,服务器把文件写入本地,客户端终止输出,服务器给出反馈“上传成功” 完成。

作者: 辛全旺    时间: 2019-7-1 21:04
1.TCP和UDP协议的区别?
        答:TCP是面向连接的,数据传输安全的,有服务器和客户端的网络通信协议。UDP是不面向连接的,数据传输不安全的,没有服务器和客户端概念的网络通信协议。

2.什么是三次握手?
        答:客户端要发送数据的准备阶段:第一次握手,客户端向服务器端发出连接请求,等待服务器确认。第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求。第三次握手,客户端再次向服务器端发送确认信息,确认连接。
       
3.网络编程三要素都是什么?
        答:IP地址,端口,通信协议。

4.请描述一次文件上传的流程?
        答:客户端使用TCP通信协议上传数据到服务器时:
        1、创建客户端Socket对象,形参是IP地址和端口。
        2、Socket对象调用getOutputStream方法获取输出字节输出流,字节输出流可以根据需要包装成其他的输出流。
        3、输出流调用方法写数据。
        4、释放资源。


作者: 邹楷能    时间: 2019-7-1 21:08
1.TCP和UDP协议的区别?
答:TCP协议是面向连接的安全可靠的协议,主要用来上传和下载文件。
UDP协议是效率高但不安全可靠的协议,主要用来视频,音频的传输。

2.什么是三次握手?
答:是TCP协议在发送数据的准备阶段进行的确认连接可靠的方式。第一次握手指的是客户端向服务器端

发出连接请求,等待回应,第二次握手是服务器端向客户端会送一个响应,第三次握手是客户端再次向服

务器发送确认信息,确认连接。

3.网络编程三要素都是什么?
答:是IP地址,端口号和通信协议。

4.请描述一次文件上传的流程?
答:TCP流程:客户端创建Socket对象,填入IP地址及端口号参数,调用getOutputStream(),创建字符输

出流,调用write()方法,上传文件,释放资源。

作者: 孙健健    时间: 2019-7-1 21:14
1.TCP和UDP协议的区别?

答:TCP是安全的通讯协议,UDP是不安全的(可能会有数据丢失)
TCP面向连接对象,UDP面向无连接对象
2.什么是三次握手?

答:三次握手是指,TCP客户端向服务端传输数据的时候,进行三次握手
        第一次,向服务器端发送连接请求,第二次服务器端返回给客户端响应
        第三次,客户端向服务器端发送再次确认连接请求。

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


答ip地址,端口号,和通讯协议
4.请描述一次文件上传的流程?

答 TCP协议                        创建Socket对象(确认ip地址,和端口号)
                        创建字符输出流,指定路径,然后释放资源


作者: 王猛虎    时间: 2019-7-1 21:19
1.TCP:面向连接的协议,速度慢,数据传输安全,数据不限大小
UDP:面向非连接的协议,速度快,数据传输可能丢包,数据限制64K以内

2.在TCP面向连接的协议中,客户端与服务端进行连接是所进行的三次确认
a.客户端向服务端发起连接请求,并等待响应
b.服务器端向客户端发送确认响应
c.客户端向服务器发起建立连接

3.IP,端口号,协议

4.
a.开启服务端,等待客户端连接
b.客户端(三次握手)建立连接
c.客户端,创建文件输入流,读取文件,并将读取的数据通过Socket对象获取的输出流,向服务端发送数据
释放资源
d.服务端,通过accept()方法获取Socket对象
e.服务端,通过调用Socket对象获取输入流,并将数据通过文件输出流,写到文件中
释放资源

作者: 黎先帆    时间: 2019-7-1 21:34
1.TCP和UDP协议的区别?
UDP:不可靠的面向无连接协议,发送端和接收端不建立逻辑连接,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议
TCP:可靠的面向连接的协议,可以保证传输数据的安全
传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据
==连接的时候有三次握手==
请求:客户端发送给服务器端的内容
响应:服务器返回给客户端的内容

2.什么是三次握手?
在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”
-三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
  第一次握手,客户端向服务器端发出连接请求,等待服务器确认
  第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
  第三次握手,客户端再次向服务器端发送确认信息,确认连接

3.网络编程三要素都是什么?
ip:就是设备的标识,即确定连接哪台计算机

端口:就是应用程序的标识,即确定连接哪个程序

协议:计算机网络中,连接和通信的规则,即确定连接的格式等

4.请描述一次文件上传的流程?
UDP编程:
发送数据
创建一个DatagramSocket  使用无参构造器
DatagramSocket socket = new DatagramSocket()
创建数据包,包含了我们要发送的数据 DatagramPacket(内容,内容长度,主机,端口)
byte[] bs = "数据".getBytes();
DatagramPacket dp = new DatagramPacket(bs,bs.length,InetAddress("接收端的ip地址"),10086)
通过socket将数据包发送出去 send
socket.send(dp);
释放关闭socket
socket.close();
---
接收数据
创建一个DatagramSocket 时刻监听某一个端口号
DatagramSocket socket = new DatagramSocket(10086);
创建数据包,包含了缓存区,用来接收数据 DatagramPacket
byte[] bytes = new byte[1024];
DatagramPacket dp = new DatagramPacket(bytes,bytes.length);
通过socket要接收数据包
socket.recevie(dp)
处理数据 获取数据
dp.getLength()  获取数据的长度
关闭释放资源
socket.close();

TCP编程:
必须先启动服务器端,再启动发送端
发送数据步骤:
创建一个socket对象  确定连接的主机和端口号 (客户端)
Socket socket = new Socket("服务器端的ip地址",10086);
获取输出流
OutputStream os = socket.getOutputStream();
写数据
os.write("数据".getBytes());
释放资源
socket.close()
---
接收数据步骤:
创建一个服务器端的Socket对象 ServerSocket,时刻监听一个端口号
ServerSocket ss = new ServerSocket(10086)
接收客户端发送过来的socket
Socket s = ss.accept();
通过socket就可以获取输入流
InputStream is = s.getInputStream();
操作流
释放资源
ss.close()

终止输出流 : socket.shutdownOutputStream()
作者: 许俊杰    时间: 2019-7-1 21:43
1.TCP和UDP协议的区别?
        UDP协议:不可靠的面向无连接的协议,效率高,但会丢失些许信息,常用于视频、音频,对结果的影响不大的内容
        TCP协议:面向连接的通讯协议,提供两台计算机之间可靠无差错的数据传输,每次连接的创建需要经过“三次握手”

2.什么是三次握手?
        第一次握手:客户端向服务器发送请求
        第二次握手:服务器响应客户端
        第三次握手:客户端向服务器发送信息

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

4.请描述一次文件上传的流程?
        客户端:
            1.创建客户端的对象
            2.获取输入流读取文件
            3.获取输出流写数据发送给服务器
            4.释放资源
        服务器:
            1.创建服务器的对象
            2.创建监听客服端对象
            3.获取输入流读取数据
            4.获取输出流写文件到指定目录下
            5.释放资源


作者: 郭付民    时间: 2019-7-1 21:46
1.TCP和UDP协议的区别?

(a)UDP是无连接通信协议,即数据的发送端和接收端不建立逻辑连接,TCP是面向连接的通信协议,即在传输数据之前,在发送端和接收端建立连接,然后再传输数据。
(b)由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输TCP协议可以保证传输数据的安全,所以应用十分广泛。例如上传文件、下载文件、浏览网页等。

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


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

IP地址是网络中的计算机能够相互通信的为计算机指定的标识号,这个标识号可以指定对应的计算机,IP地址可以分为IPv4和IPv6L两大类,通过ipconfig查看IP地址。
端口号可以唯一标识设备中的应用程序,也就是应用程序的标识,端口是由两个字节表示的整数0-65535,其中1024内的端口号,我们不能使用。
协议是计算机网络中连接和通信的规则,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换,常见的协议有UDP协议和TCP协议。

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

UDP协议:
发送端创建Socket对象,创建数据,并打包,发送数据,发送端关闭。
接收端创建Socket对象,创建一个数据包,接收数据,保存数据,关闭接收端。

TCP协议:
(1)将服务端开启,并创建一个ServerSocket对象,调用accept()方法,侦听等待客户端连接;
(2)在客户端中,创建一个Scoket对象和获取输出流,写数据,并通过Scoket对象将文件传送给服务端请求服务端连接;
(3)服务端确认收到客户端连接,并将收到的文件通过InputStrem对象读取到服务端,用OutputStrem流对象将读取的文件写入到本地硬盘;
(4)服务端向客户端发给出反馈,关闭服务端,释放资源。
(5)客户端使用输入流接受反馈数据,关闭客户端,释放资源。
作者: 陈伟锋    时间: 2019-7-1 21:52
1.TCP和UDP协议的区别?
TCP协议是面向连接的可靠的协议,有客户端和服务端,必须先启动服务器,再启动发送端
UDP协议是面向无连接不可靠协议,消耗资源小,通信效率高,常用于音频、视频和普通数据的传输没有客户端和服务端概念

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

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

4.请描述一次文件上传的流程?
使用TCP协议发送数据:
创建一个socket对象 确定连接的主机和端口号 (客户端)
Socket socket = new Socket("服务器端的ip地址",10086);
获取输出流
OutputStream os = socket.getOutputStream();
写数据
os.write("数据".getBytes());
释放资源 socket.close()


使用TCP协议接收数据:
创建一个服务器端的Socket对象 ServerSocket,时刻监听一个端口号
ServerSocket ss = new ServerSocket(10086)
接收客户端发送过来的socket
Socket s = ss.accept();
通过socket获取输入流
InputStream is = s.getInputStream();
操作流
释放资源  ss.close()

作者: 刘鸿昌    时间: 2019-7-1 21:54
1.TCP和UDP协议的区别?

TCP是面向连接的协议,数据传输安全,数据大小无限制,传输速度稍慢;
UDP是非连接协议,数据传输可能发生丢包,数据限制在64kb之内,传输速度快

2.什么是三次握手?

在TCP协议中,在发送数据准备阶段,客户端与服务端会进行三次交互,以保证连接的可靠;
第一次握手:客户端向服务端发送请求,等待服务器确认
第二次握手:服务端向客户端返回一个响应,通知客户端收到连接请求
第三次握手:客户端再次向服务端发生确认信息,确认连接

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

IP地址、端口、网络通信协议

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

创建一个socket对象  
确定连接的主机和端口号 (客户端)
  
    Socket socket = new Socket("服务器端的ip地址",10086);

获取输出流
  
    OutputStream os = socket.getOutputStream();

写数据
  
    os.write("数据".getBytes());

释放资源
  
    socket.close();

作者: 李保佳    时间: 2019-7-1 21:58

1.TCP和UDP协议的区别?
TCP协议:TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”
由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛。例如上传文件、下载文件、浏览网页等
UDP协议:UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。
由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输
2.什么是三次握手?
在TCP传输控制协议中,在发送数据的准备阶段,客户端与服务端进行三次交互,来保证数据传输的可靠性。
第一次握手:客户端向服务端发送连接请求,等待客户端确认。
第二次握手:服务端向客户端发送一个响应,回复客户端收到连接请求。
第三次握手:客户端再次向服务端发送确认信息,确认连接。

3.网络编程三要素都是什么?
IP地址:在网络中的唯一标识。
端口号:IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识
协议:位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则

4.请描述一次文件上传的流程?
客户端:1.创建客户端的Socket对象,2.获取输入流得到要上传的文件路径,3.获取输出流得到写数据,4.释放资源
服务端:1.创建服务端Socket对象(ServerSocket),2.获取输入流读取数据,3.获取输出流创建文件上传的路径,4.将读取到的数据写入步骤4中所创建的文件中,5.关闭资源
作者: 邱昊翔    时间: 2019-7-2 08:52
1.TCP和UDP协议的区别?
答:TCP是面向连接的协议,建立连接需要经过三次握手。
UDP是面向无连接的协议,因为其传输数据时,不需要建立连接,所以传输速度快,但是不安全,容易丢失数据包,每个数据包大小在64kB以内。

2.什么是三次握手?
答:三次是客户端和服务器的三次交互,以保证连接的可靠。
       第一次握手是客户端向服务器发送连接请求,等待服务器确认;
       第二次握手是服务器收到客户端的连接请求,并向客户端发送收到连接通知;
       第三次握手是客户端再次向服务器发送信息,确认连接请求。

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

4.请描述一次文件上传的流程?
答:1.将服务端开启,并创建一个Socket对象,等待客户端连接;
       2.在客户端中,创建一个Scoket对象和本地流FileInputStrem对象,使用本地流对象将需要上传的本地文件读写到客户端;
       3.客户端请求连接服务端,并通过Scoket对象将文件传送给服务端;
       4.服务端确认收到客户端连接,并将收到的文件通过FileInputStrem对象读取到服务端,并新建一个本地
            FileOutputStrem流对象将读取的文件写入到本地硬盘;
       5.服务端向客户端发送一个”上传成功“的信号;
       6.客户端接收到服务端的”上传成功“的信号,关闭客户端,释放资源。


作者: 朱铭恺    时间: 2019-7-2 09:29
1.TCP和UDP协议的区别?
2.什么是三次握手?

1.客户端向服务端发送连接请求
2.服务器响应回馈
3.客户端再次发送确认信息,确认连接


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

IP地址:计算机标识
端口:程序标识
网络协议:连接通信规则

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

文件传输通常采用TCP协议
客户端:
1.创建客户端Socket对象
2.创建流套接字指定连接到指定主机上的指定端号
3.获取输出流,写数据
4.释放资源
服务端:
1.
创建服务端Socket对象
2.创建绑定指定端口的服务器套接字
3..accept()监听端口
3.获取输入流,操作数据
4.释放资源
作者: zx_1997    时间: 2019-7-2 19:39
1.TCP和UDP协议的区别?
TCP协议分为客户端和服务器,是面向连接的协议,可以保证传输的安全性,建立一次连接需要通过3次握手,保证文件传输的完整性。
UDP协议是不可靠的无连接协议,发送数据和接受数据都不需要响应,可以单方向的传输数据。
2.什么是三次握手?
三次握手指的是TCP协议中客户端与服务器连接之前进行的3次确认,第一次为客户端向服务器发出请求,第二次为服务器向客户端发出响应,第三次为客户端向服务器确定请求。
3.网络编程三要素都是什么?
IP:确认连接的计算机
端口:确定连接的程序
协议:确定文件传输的格式
4.请描述一次文件上传的流程?
建议TCP协议服务器与客户端;
在服务器创建ServerSocket对象,在客户端创建Socket对象。
在客户端创建输入输出流,选择上传的文件写进输入流,再用Socket.getOutputStream方法得到字节流,将读取输入流,再写入输出流。
在服务器使用ServerSocket.accept得到Socket对象,再创建输入输出流,将读取的数据写入服务器硬盘。

作者: 郑梅月    时间: 2019-7-2 19:55
1.TCP和UDP协议的区别?
答:(1)TCP是面向连接的通信协议,UDP是无连接的通信协议
    (2)TCP传输慢,数据传输安全可靠。UDP效率高,但会产生丢包现象。
2.什么是三次握手?
答:三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠
    第一次握手,客户端向服务器端发出连接请求,等待服务器确认
    第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求
    第三次握手,客户端再次向服务器端发送确认信息,确认连接
3.网络编程三要素都是什么?
答:IP、端口号、传输协议
4.请描述一次文件上传的流程?
答:为防止数据丢包采用TCP协议上传。
服务端:
(1)创建ServerSocket对象
(2)监听客户端的连接,返回一个对应的Socket对象
(3)使用BufferedReader接收数据
(4)使用BufferedWriter把数据写入文本文件
(5)给客户端发送反馈
(6)释放资源
客户端:
(1)创建Socket对象
(2)使用BufferedReader封装文件的数据
(3)使用BufferedWriter封装输出流写数据
(4)接收服务器的反馈
(5)释放资源

作者: 林振达    时间: 2019-7-2 20:49

1.TCP和UDP协议的区别?
UDP主要是传输速度快,不可靠,适用于视频通话,图片传输等。
TCP主要是 传输速度慢,可靠性高等特点主要用于上传和下载文件。
2.什么是三次握手?
第一次客户端向服务器发送请求
第二次服务器响应客户端
第三次客户端再次确认服务器
3.网络编程三要素都是什么?
ip 端口 网络协议
4.请描述一次文件上传的流程?
建立Socket对象 创建数据包 编写发送内容 发送数据 关闭流
建立接收Socket对象 创建数据包接收 接收数据 关闭流




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2