java网络编程
Lntower
努力不一定会有结果,但努力的过程会让我变得越来越优秀
展开
-
TCP协议
TCP协议:也叫传输控制协议,TCP协议是面向连接的通信协议,在发送数据之前,发送端和客户端先建立连接,然后在传数据,每次连接的 创建都需要经过“三次握手”,连接建立后客户端和服务端就可以进行数据的传输了 三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠 第一次握手,客户端向服务器端发出连接请求,等待服务器确认 第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求 第三次握手,客户端再次向服务器端发送确认信息,确认连接 准备要断开连接的四次挥手原创 2021-06-08 15:23:32 · 122 阅读 · 0 评论 -
NIO堵塞
NIO概述 NIO和BIO NIO全称为: No Blocking IO,是非阻塞型IO BIO全称为:Blocking IO,是阻塞型IO 阻塞IO的弊端 在等待的过程中,什么事也做不了 非阻塞IO的好处 不需要一直等待,当一切就绪了再去做 NIO和BIO的区别 区别一 BIO是堵塞的,NIO是非堵塞的 区别二 BIO是面向流的,NIO是面向缓冲区的 BIO中数据传输是单向的,NIO中的缓冲区是双向的 NIO的三大模板 缓冲区 :用来存储数据 通道 :用来建立连接和传输数据 选择器:监视通道的状原创 2021-06-08 11:30:02 · 232 阅读 · 0 评论 -
NIO:NIO综合通道测试
NIO通道客户端: 实现步骤 打开通道 指定IP和端口号 写出数据 读取服务器写回的数据 释放资源 public static void main(String[] args) throws Exception { //打开通道 SocketChannel open = SocketChannel.open (); //指定IP和端口号 open.connect (new InetSocketAddress ("192.168.10.52"原创 2021-06-07 20:17:29 · 91 阅读 · 0 评论 -
UDP协议
UDP协议 用户数据报协议(User Datagram Protocol) UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。 由于使用UDP协议消耗系统资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输 例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但原创 2021-06-02 18:56:46 · 190 阅读 · 2 评论 -
UDP协议:数据不安全测试,传输会数据包丢失,
通过文件的传输测试数据包的丢失 发送端: /** *发送端 */ class SendDemo{ public static void main(String[] args) throws Exception { File file = new File ("C:\\Users\\Administrator\\Desktop\\1javase\\06IO流\\IO流.png"); //创建发送端的Socket对象(DatagramSocket) D原创 2021-06-02 17:14:51 · 466 阅读 · 0 评论