网络编程
流心芝士挞
这个作者很懒,什么都没留下…
展开
-
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(六):思维导图
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(六):总结 & 思维导图 源码地址:https://github.com/NoxWang/web-program【Java网络编程】基于BIO/NIO/AIO的多人聊天室(一):java IO与内核IO【Java网络编程】基于BIO/NIO/AIO的多人聊天室(二):BIO聊天室【Java网络编程】基于BIO/NIO/AIO的多人聊天室(三):NIO概述与实践【Java网络编程】基于BIO/NIO/AIO的多.原创 2020-11-03 09:32:11 · 355 阅读 · 0 评论 -
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(五):AIO聊天室
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(五):异步调用机制 & AIO编程模型 & 基于AIO的多人聊天室实现源码地址:https://github.com/NoxWang/web-program 一、异步调用机制1.1 AIO中的异步操作1.2 异步调用机制1.2.1 Future1.2.2 CompletionHandler二、AIO编程模型2.1 AsynchronousChannelGroup2.2 异步实现三、基于AIO的多人聊天室实现.原创 2020-11-02 11:43:22 · 383 阅读 · 0 评论 -
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(四):NIO聊天室
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(四):NIO编程模型 & 基于NIO的多人聊天室实现源码地址:https://github.com/NoxWang/web-program 一、NIO编程模型二、基于NIO的多人聊天室实现2.1 服务端2.2 客户端一、NIO编程模型在Selector上注册服务器Channel,监听ACCEPT事件;当Client1连接进服务器,ACCEPT事件触发,调用handles对该事件进行处理:向Selector上.原创 2020-11-01 13:57:38 · 1005 阅读 · 1 评论 -
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(三):NIO概述与实践
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(三):NIO概念 & 使用NIO进行文件拷贝源码地址:https://github.com/NoxWang/web-program 一、NIO概述1.1 Buffer1.1.1 向Buffer中写入数据一、NIO概述NIO(Non-blocking IO 或 New IO),非阻塞式IO。与BIO不同,NIO使用Channel代替Stream,特征如下:Stream具有方向性,分为输入流和输出流,而Chan.原创 2020-10-31 21:10:47 · 349 阅读 · 1 评论 -
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(二):BIO聊天室
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(二):BIO编程模型 & 基于BIO的多人聊天室实现 一、BIO编程模型二、基于BIO的多人聊天室设计2.1 需求分析2.2 聊天室设计2.2.1 服务器端2.2.2 客户端三、基于BIO的多人聊天室实现3.1 服务端3.1.1 ChatServer.java3.2 客户端一、BIO编程模型BIO:阻塞式IO线程 Acceptor 负责接收客户端发起的连接请求每当有新客户端连接,服务器都为其创建一个新线程H.原创 2020-10-30 16:24:11 · 492 阅读 · 1 评论 -
【Java网络编程】基于BIO/NIO/AIO的多人聊天室(一):java IO与内核IO
课程《一站式学习Java网络编程 全面理解BIO/NIO/AIO》的学习笔记(一):IO类梳理 & 同步/异步/阻塞/非阻塞的概念 一、java.io梳理1.1 字符流1.2 字节流二、同步/异步/阻塞/非阻塞2.1 同步 & 异步2.2 阻塞 & 非阻塞一、java.io梳理网络编程的本质是进程间通信,而进程间通信的基础为IO模型。java.io包中提供了大量与IO操作相关的类和方法,如下图所示,可大致分为字符流(处理单位为字符,可包含多个字节)和字节流(处理单位为字节.原创 2020-10-28 22:19:47 · 516 阅读 · 2 评论