Netty
H_crab
MediaType
展开
-
1-1 阻塞、伪异步I/O demo与对比
1、阻塞I/O 阻塞I/O即为最传统的I/O,Server端需要停的Accept(),去轮训接受sokect里的消息,占用资源 练习:先启动Server端,后启动Clinet端 Client.java import java.io.*; import java.net.Socket; public class Client { public static void main (...原创 2019-07-18 17:55:49 · 185 阅读 · 0 评论 -
Netty实战——Channel、EventLoop和ChannelFuture详解
Netty可以说是有Channel、EventLoop、ChannelFuture聚合起来的一个网络抽象代表 Channel——Socket; EventLoop——控制流、多线程处理、并发 ChannelFuture——异步通知 Channel接口 基本的I/O操作(bing()、connect()、read()、和write())依赖于底层网络传输所提供的原始。在基于Java的网络编程...转载 2019-07-19 16:56:38 · 270 阅读 · 0 评论 -
1-2 非阻塞I/O 和基于Netty的客户端与服务端通信
非阻塞I/O Client.java import java.io.*; import java.net.Socket; public class Client { public static void main (String ... argas){ ClientHandle clientHandle = null; try { ...原创 2019-07-19 17:41:53 · 233 阅读 · 0 评论 -
1-4 基于Netty实现简单的聊天功能
主要功能 1、(Clinet)断点要能重连 2、Server接收Client发送的消息 3、人数统计 主要使用 ChannelInitializer、ChannelInboundHandlerAdapter 注意点 1、在pipeline()使用Handler处理消息时需要使用正确的Handler顺序(错误的顺序会读不出来 可能不会走到channelRead()方法)...原创 2019-07-25 17:22:01 · 261 阅读 · 0 评论 -
1-3 Netty实现心跳机制
Netty主要使用Bootstrap、ChannelPipeline、Handler 、EventLoop、ByteBuf这几个类 基本概念见:https://blog.csdn.net/crazymakercircle/article/details/84332086#Netty_Bootstrap channelPipiline设计见:https://blog.csdn.net/weixi...原创 2019-07-22 23:58:51 · 247 阅读 · 0 评论