Java网络编程
ProgramBoy001
这个作者很懒,什么都没留下…
展开
-
webSocket
WebSocket 1,导包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> <version>2.3.3.RELEASE</version> </dependency> 2,配置 @Configuration p原创 2022-01-11 21:10:31 · 329 阅读 · 0 评论 -
ServerSocket
Java NIO 网络编程 什么是NIO 传统的BIO方式是基于流进行读写的,而且是阻塞的。要想处理并发请求,必须要产生新的线程来处理读写任务。为了提高IO性能,引入了NIO就是new IO的意思。 NIO的底层实现。NIO在C语言级别使用到了多路复用IO的技术 select、poll、epoll。 1,通道 通道( Channel ),到如何目的地( 或来自如何地方 ) 的所有数据都必须通过一个通道对象。 2,缓冲区 缓冲区实质上是一个容器对象。发送给通道的所有对象都必须先放到缓冲区中原创 2022-01-07 00:16:03 · 1042 阅读 · 0 评论 -
NIO(非阻塞IO)
NIO(非阻塞IO) NIO的核心三大部分 管道:Channel 缓冲区:Buffer 选择器:Selector Buffer的三个属性 容量:(Capacity):缓冲区能够容纳的数据元素的最大值 上界:(Limit):缓冲区第一个不能读的位置 位置:(Position):下一个要被读或写的元素索引 Buffer中的几个方法: 。flip();(翻动)设置为可读模式:Limit设置为Position位置 。rewind();将position重置为0,一般用于重复读 。clear();清空buffer准备原创 2020-08-16 20:52:14 · 160 阅读 · 0 评论 -
Java BIO高并发编程
Java BIO高并发编程 图解转发模块 代码实现 public class Main implements Runnable { Socket socket = null; public Main(Socket socket){ this.socket=socket; } @Override public void run() { try { new Writ().start(); I原创 2020-08-16 09:44:24 · 280 阅读 · 1 评论 -
java单线程聊天室代码
java单线程聊天室代码 服务端代码 public class Main extends Thread { private ServerSocket serverSocket = null; Socket socket = null; public Main(int port) { try { serverSocket = new ServerSocket(port); } catch (IOException e) {原创 2020-08-16 06:27:55 · 130 阅读 · 0 评论