![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 93
伊布拉西莫
思想上的强者,行动上的弱者。
展开
-
I/O复用:select和poll函数
《UNIX网络编程卷1:套接字联网API(第3版)》 - 第6章- I/O复用 I/O模型 在介绍select和poll两个函数之前, 整体回顾下Unix下5种I/O模型的基本区别 阻塞式I/O 非阻塞式I/O I/O复用(select 和 poll) 信号驱动式I/O(SIGIO) 异步I/O(POSIX的aio_系列函数) 一个输入操作通常包含两个不同阶段: 等待数据 ...原创 2022-03-25 15:38:03 · 2338 阅读 · 0 评论 -
窥探TCP/IP数据报
重拾大学课本《计算机网络》,回顾IP、TCP、UDP、HTTP的数据报解析 在计算机网络中要做到有条不紊的交换数据,我们必须得遵守一些事先约定好的规则。这些为进行网络中数据而建立的规则、标准或者约定成为网络协议。网络协议是计算机网络中不可缺少的组成部分。只要我们想让连接在网络上的另一台机器做点什么事情,我们都需要有协议。 计算机网络是个非常复杂的系统,假定我们有一个非常简单的需求:连接...原创 2018-06-02 10:17:31 · 412 阅读 · 0 评论 -
Netty学习笔记06-引导Bootstrap
Netty学习笔记06-引导Bootstrap原创 2018-06-15 14:20:48 · 413 阅读 · 0 评论 -
Netty学习笔记04-Codec
Netty权威指南学习笔记 Netty实战 学习笔记原创 2018-06-14 21:42:38 · 649 阅读 · 0 评论 -
Netty学习笔记05-EventLoop和线程模型
Netty权威指南学习笔记 Netty实战 Scalable IO in Java java多线程概述 大多数的现代应用程序都利用了复杂的多线程处理技术以有效地利用系统资源。 在早期的 Java 语言中,我们使用多线程处理的主要方式无非是按需创建和启动新的 Thread 来执行并发的任务单元——一种在高负载下工作得很差的原始方式。 Java 5 随后引入了 Execut...原创 2018-06-14 16:39:59 · 798 阅读 · 0 评论 -
Netty学习笔记03-ChannelHandler和ChannelPipeline
netty权威指南学习笔记 netty实战学习笔记 Netty的ChannelPipeline和ChannelHandler机制类似于Servlet和Filter过滤链.Netty将Channel的数据管道抽象为ChannelPipeline,消息在ChannelPipeline中流动和传递。ChannelPipeline持有 I/O事件 拦截器ChannelHandler的...原创 2018-06-12 14:33:36 · 274 阅读 · 0 评论 -
Netty-TCP粘包/拆包解决之道
TCP粘包/拆包 定义 TCP是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分。所以,一个完成的包可能会被TCP拆分为多个包,也有可能把多个小包封装成一个大包,这就是所谓的TCP粘包河拆包问题。 解决策略 消息定长:例如每个报文大小固定为200字节,如果不够,空位补空格 在包尾增加回车换行符进行分割,...原创 2018-05-23 13:56:12 · 326 阅读 · 0 评论 -
Netty-编/解码技术
《netty权威指南》学习笔记 基于java提供的对象输入/输出流ObjectInputStream和ObjectInputStream,可以将java对象作为可存储的字节数据写入文件,也可以在网络上传输。基于JDK默认的序列化机制可以避免操作底层的字节数组,从而提升开发效率。 java序列化仅仅是java编解码技术的一种,由于它的种种缺陷,衍生出了很多编解码技术和框架,本文后续会介...原创 2018-05-28 00:09:37 · 278 阅读 · 0 评论 -
java I/O历程(BIO,NIO,AIO)
《netty权威指南》学习笔记 传统的BIO编程(多线程版) 客户端:Socket 服务端:ServerSocket 采用BIO通信模型的服务端,通常创建一个 独立的Acceptor线程负责监听客户端连接,它接收到客户端请求之后为每一个客户端创建一个新的线程进行链路处理,通过输出流返回应答给客户端,线程销毁。这是典型的一请求一应答通信模型。 Server代码 Serv...原创 2018-05-16 19:53:48 · 249 阅读 · 0 评论