Netty
文章平均质量分 57
netty相关
程序员·小李
不知道要干什么的时候,停一停,想一想;知道想要什么的时候,努努力,拼一拼。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Netty 03: 一个CS案例
目标实现一个多客户端连接同一个服务端的案例定义服务端事件处理器// 可共享组件(单例),继承ChannelInboundHandlerAdapter@Sharablepublic class EchoServerHandler extends ChannelInboundHandlerAdapter { // 客户端有数据进来时,会触发这个方法 @Override public void channelRead(ChannelHandlerContext c原创 2022-03-26 17:24:58 · 547 阅读 · 0 评论 -
Netty 02: Netty使用的基础API
Channel传统的方式中,我们使用InputStream和OutputStream进行数据读写,Channel是与之对应的NIO中的数据读写渠道的概念。回调回调的概念存在于异步化处理逻辑中。传统的程序处理上,A调用B时,会等待B执行完毕后返回结果。 回调指的是,A调用B时,立即返回,等B处理完毕后,自动告诉A一声,我处理完成了,结果是什么。Futurejava API提供了Future的实现,即通过get方法异步获取线程执行的结果。ChannelFuture这是原创 2022-03-26 16:25:15 · 1031 阅读 · 0 评论 -
Netty 01: 传统Java网络编程方案
BIO实现的网络编程方案传统的网络编程是基于Socket进行的,开启线程监听socket,这个过程是阻塞式的:ServerSocket是对某一端口进行监听,accept方法会阻塞在那里,当有请求进来时,开启新的Socket处理数据读写,而serverSocket继续监听其他连接请求。 BufferReader和PrintWriter用于读取输入或进行输出。 readLine也是阻塞式的数据读取方式此处的代码只是单个Socket的处理,想要同时处理多个数据连接,需要为每个新的Socket开启原创 2022-03-26 14:19:00 · 2542 阅读 · 0 评论
分享