tag netty

標籤
貢獻21
107
05:27 PM · Oct 25 ,2025

@netty / 博客 RSS 訂閱

flydean - netty系列之:netty初探

簡介 我們常用瀏覽器來訪問web頁面得到相關的信息,通常來説使用的都是HTTP或者HTTPS協議,這些協議的本質上都是IO,客户端的請求就是In,服務器的返回就是Out。但是在目前的協議框架中,並不能完全滿足我們所有的需求。比如使用HTTP下載大文件,可能需要長連接等待等。 我們也知道IO方式有多種多樣的,包括同步IO,異步IO,阻塞IO和非阻塞IO等。不同的IO方式其性能也是不同的,而ne

netty , JAVA , reactivex , 響應式 , nio

收藏 評論

bin的技術小屋 - 詳細圖解Netty Reactor啓動全流程 | 萬字長文 | 多圖預警

歡迎關注公眾號:bin的技術小屋,閲讀公眾號原文 本系列Netty源碼解析文章基於 4.1.56.Final版本 大家第一眼看到這幅流程圖,是不是腦瓜子嗡嗡的呢? 大家先不要驚慌,問題不大,本文筆者的目的就是要讓大家清晰的理解這幅流程圖,從而深刻的理解Netty Reactor的啓動全流程,包括其中涉及到的各種代碼設計實現細節。 在上篇文章《聊聊Netty那些事兒之Reactor在Ne

網絡編程 , rpc , netty , JAVA , nio

收藏 評論

博學谷狂野架構師 - 讓我對象告訴你什麼是IO、NIO、BIO

1、Stream 與 Channel stream 不會自動緩衝數據,channel 會利用系統提供的發送緩衝區、接收緩衝區(更為底層) stream 僅支持阻塞 API,channel 同時支持阻塞、非阻塞 API,網絡 channel 可配合 selector 實現多路複用 二者均為全雙工,即讀寫可以同時進行 雖然 Stream 是單向流動的,但是它也是全雙工的 2、IO 模型

netty入門 , netty , JAVA , nio , 後端

收藏 評論

bin的技術小屋 - 一文聊透 Netty 核心引擎 Reactor 的運轉架構

本系列Netty源碼解析文章基於 4.1.56.Final版本 本文筆者來為大家介紹下Netty的核心引擎Reactor的運轉架構,希望通過本文的介紹能夠讓大家對Reactor是如何驅動着整個Netty框架的運轉有一個全面的認識。也為我們後續進一步介紹Netty關於處理網絡請求的整個生命週期的相關內容做一個前置知識的鋪墊,方便大家後續理解。 那麼在開始本文正式的內容之前,筆者先來帶着大家回

rpc , netty , JAVA , nio , 後端

收藏 評論

京東雲開發者 - Java NIO 圖解 Netty 服務端啓動的過程 | 京東雲技術團隊

一.啓動概述 瞭解整體Netty常用的核心組件後,並且對比了傳統IO模式。在對比過程中,找到了傳統IO對應Netty中是如何實現的。最後我們瞭解到在netty中常用的那些組件。 本文在瞭解下這些核心組件的前提下,進一步瞭解組件如何在整個服務器啓動過程如何被創建,如何組件之間配合來使用。首先也是先了解下大概服務端的啓動過程,並且在瞭解過程中我們帶着自己的問題去在學習過程中探尋答案。 1.1

netty , JAVA , nio , 後端

收藏 評論

站在巨人的肩上 - java-netty-Selector

背景:java網絡編程框架底層的多路複用的 面向對象設計 NioEventLoopGroup:上層是bootstrap起動器,下層是selector。 從學習過程中的案例可以看出,EventLoopGroup裏有多個線程, 這些線程從管理連接通道(channel),處理channel上的讀寫事件,此時就出現了selector和selectionKey selector:幹活的,從註冊的so

channel , selector , selection-api , netty

收藏 評論

阿東 - 《跟閃電俠學Netty》閲讀筆記 - ChannelHandler 生命週期

引言 本文主要介紹ChannelHandler當中的ChannelInboundHandler。 思維導圖 https://www.mubu.com/doc/1lK922R14Bl LifeCycleTestHandler 案例 首先來看一下案例,LifeCycleTestHandlerTest 利用適配器 ChannelInboundHandlerAdapter 重寫,重寫相關方法。 pu

channel , netty

收藏 評論

sevencoding - Netty高級使用與源碼詳解

粘包與半包 粘包現象 粘包的問題出現是因為不知道一個用户消息的邊界在哪,如果知道了邊界在哪,接收方就可以通過邊界來劃分出有效的用户消息。 服務端代碼 public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start

netty , JAVA , 後端

收藏 評論

flydean - 網絡協議之:socket協議詳解之Socket和Stream Socket

簡介 不管是在普通的網絡編程中還是在netty中,都經常會提到一個詞叫做socket,好像socket是一個神奇的東西,使用socket我們可以建立客户端到服務器端的連接,並且和進行客户端和服務器端的通訊,那麼socket到底是什麼呢?它有哪些分類呢?一起來看看吧。 Socket是什麼 socket的中文翻譯是套接字,個人覺的這個翻譯真的是太差勁了,套接字聽起來毫無意義,所以很多人在第一次聽到so

socket.io , socket , netty , JAVA

收藏 評論

轟隆隆 - java.io.IOException: 遠程主機強迫關閉了一個現有的連接。異常堆棧信息問題處理(屏蔽)!【轟隆隆原創】

當我們使用Socket開發服務器間相互通信的時候,應該都遇到這個異常,正常情況下,這個是由於客户端和服務器端網絡異常或者強制斷開所產出的異常,具體如下: java.io.IOException: 遠程主機強迫關閉了一個現有的連接。 at sun.nio.ch.SocketDispatcher.read0(Native Method) at sun.nio.ch.SocketDisp

socket.io , socket , netty , JAVA

收藏 評論

阿里雲開發者 - 通過 HTTP/2 協議案例學習 Java & Netty 性能調優:工具、技巧與方法論

摘要 Dubbo3 Triple 協議是參考 gRPC、gRPC-Web、Dubbo2 等協議特點設計而來,它吸取各自協議特點,完全兼容 gRPC、Streaming 通信、且無縫支持 HTTP/1 和瀏覽器。 當你在 Dubbo 框架中使用 Triple 協議,然後你就可以直接使用 Dubbo 客户端、gRPC 客户端、curl、瀏覽器等訪問你發佈的服務,不需要任何額外組件與配置。

dubbo , 阿里雲 , 性能 , netty , JAVA

收藏 評論