![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 97
夜白宋
这个作者很懒,什么都没留下…
展开
-
【TCP/IP知识点总结】
程序员的TCP/IP基础知识原创 2023-09-27 17:21:56 · 1666 阅读 · 0 评论 -
Netty系列第二章 NIO 1.1 伪异步I/O
NIO入门伪异步I/O1.伪异步I/O的诞生和定义首先伪异步I/O时为了解决BIO中的一个客户端就要服务端一个线程处理的问题而诞生的。伪异步I/O是通过线程池和任务队列来实现的,无论有多少客户端,线程池都可以灵活的调配线程资源,设置线程的最大值,防止由于海量并发接入导致线程耗尽,当有新的客户端接入时,将客户端的socket封装成一个Task(该任务实现Runnable接口)投递到后端的线程池中处理。伪异步I/O创建的TimeServer源码package com.carfi.netty.fa原创 2020-06-14 23:54:15 · 152 阅读 · 0 评论 -
Netty系列第二章 NIO 1.0 BIO案例
NIO入门传统BIO客户端服务端连接流程服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接;原创 2020-06-14 22:57:23 · 155 阅读 · 0 评论 -
Netty系列学习第一章 I/O之路
一、I/O1.I/O模型阻塞I/O模型:在进程空间调用recvfrom,其系统调用知到数据包到达且被复制到应用进程的缓冲区中或者发生错误时才返回,在此期间一直会等待,进程在从调用recvfrom开始到它返回的整段时间内都是被阻塞的,因此被称为阻塞I/O模型;自己的理解:进程只要使用阻塞I/O方法,就会一直等待该方法作出响应(返回数据或者报错);非阻塞I/O模型,recvfrom从应用层到内核的时候,如果该缓冲区没有数据的话,就直接返回一个EWOULDBLOCK错误,一般都对非阻塞I/O模型原创 2020-06-11 22:22:01 · 130 阅读 · 0 评论