
netty
netty
A圳技术
大龄程序员,化繁为简。
展开
-
netty:promise的简单示例
可能还在审核中,请等待。。。原创 2024-06-16 22:05:43 · 388 阅读 · 0 评论 -
netty:InBoundHandler向OutBoundHanlder传数据
当【in bound handler】里面的【write、writeAndFlush】方法被调用时,会触发【out bound handler】的【write、flush】方法被调用,等于就是向【out bound handler】传递了数据了。pipeline,注意out handler要在in handler之前。原创 2024-05-27 23:05:12 · 258 阅读 · 0 评论 -
netty:不同顺序InBoundHandler之间的数据传递
在正常使用中,如果一个InBoundHandler确定了数据是要传给下一个InBoundHandler的话,本handler是不会发送数据的,而是会将数据交给下一个handler去处理,发送数据也由下一个handler发送。注意上面调用【fireChannelRead(retMsg)】时参数是被修改过的【retMsg】,而不是【msg】。注意【ctx.writeAndFlush()】方法被调用了两次,所以数据其实是被发送了两次出去。注意上面调用了【writeAndFlush(retMsg)】原创 2024-05-27 23:06:05 · 287 阅读 · 0 评论 -
netty:建立数万客户端连接,并主动发消息
【代码】netty:建立数万客户端连接,并主动发消息。原创 2024-05-27 23:08:49 · 238 阅读 · 0 评论 -
netty:netty执行耗时任务的思考
本质上来讲【eventLoop().execute(runnable)】仍然是在【workerEventLoopGroup】里面执行,但是netty会先将所有的网络缓冲里面的数据取完,然后触发很多的【channelRead0()】执行很多的【eventLoop().execute(runnable)】,这样【workerEventLoopGroup】里面的线程就可以执行比较满的任务了。netty执行耗时任务时要放在【eventLoop().execute(runnable)】里面。原创 2024-06-12 12:31:38 · 363 阅读 · 0 评论 -
netty:一个简单的netty通信的例子
这里要注意pipeline里面的Handler的顺序,【StringEncoder】一定要放到【MyServerChannelInBoundHandler】的前面,因为【MyServerChannelInBoundHandler】是发送字符串数据出去,字体串要经过【StringEncoder】编码成字节码之后才能成功发送出去。注意【StringEncoder】和【MyClientInBoundHandler】的顺序要正确。原创 2024-05-27 22:53:40 · 377 阅读 · 0 评论 -
netty:pipeline的执行顺序
假设pipeline里面有这样的handler顺序。原创 2024-05-27 23:08:16 · 424 阅读 · 0 评论 -
netty:读取大块的有分界数据
【代码】netty:读取大块的有分界数据。原创 2024-05-27 23:07:23 · 150 阅读 · 0 评论