![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java网络编程
Stillsings
这个作者很懒,什么都没留下…
展开
-
java网络编程-BIO、NIO、AIO总结
总结原创 2020-07-05 21:58:19 · 127 阅读 · 0 评论 -
java网络编程-AIO编程
AIO编程 NIO减少了线程多的压力(目前一台计算机最多几百个线程),但不是真异步。 网络通讯的同步:是指客户端和服务器端直接的通讯等待方式。这里的同步的反义词是异步,即无需等待另外一段操作完成。 AIO(Asynchronous I/O,异步I/O) 采用回调方法进行处理读写操作 AsynchronousServerSocketChannel 服务器接收请求通道 bind 绑定到某个端口 a...原创 2020-07-05 21:58:07 · 191 阅读 · 0 评论 -
java网络编程-NIO编程
NIO编程 传统的TCP和UDP通讯:Blocking I/O(阻塞,需要等待慢的一方,效率不高) Non-Blocking I/O 提供非阻塞通讯等方式 避免同步I/O通讯效率过低 一个线程可以管理多个连接 减少线程多的压力 三个重要的类 Buffer缓存区 Channel通道 Selector多路选择器 Buffer缓存区,一个可以读写的内存区域 ByteBuffer, CharBu...原创 2020-07-05 21:57:57 · 160 阅读 · 0 评论 -
java网络编程-HTTP编程
HTTP编程 Java HTTP编程 支持模拟成浏览器的方式去访问网页 URL, Uniform Resource Locator,代表一个资源 URLConnection 获取资源连接器 根据URL的openConnection()方法获得URLConnection connect方法,建立和资源的联系通道 getInputStream方法,获取资源的内容 示例代码: Get获取网页h...原创 2020-07-05 21:57:36 · 422 阅读 · 0 评论 -
java网络编程-TCP
TCP编程 TCP协议:有链接、保证可靠的无误差通讯 服务器:创建一个ServerSocket,等待连接 客户机:创建一个Socket,连接到服务器 服务器:ServerSocket接收到连接,创建一个Socket和客户的Socket建立专线连接,后续服务器和客户机的对话(这一对Socket)会在一个单独的线程(服务器端)上运行 服务器的ServerSocket继续等待连接,返回 1 Ser...原创 2020-07-05 21:57:22 · 144 阅读 · 0 评论 -
java网络编程-UDP
UDP编程 DatagramSocket:通讯的数据管道 send 和 receive 方法 (可选,多网卡)绑定一个IP和Prot DatagramPacket 集装箱:封装数据 地址标签:目的地IP+Port UpdRev源代码: package com.lihuan.network.demo01; import java.io.IOException; import java.ne...原创 2020-07-05 21:57:09 · 116 阅读 · 0 评论