TCP
处理逻辑
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Wik3NXqH-1633765027911)(../../images/blog/TCP-logic.png)]](https://i-blog.csdnimg.cn/blog_migrate/0bccd647ca9bde59d3ea0c19a7128732.png)
启动
bootstrap组装好组件之后绑定到tcp的端口,并初始化处理器,时刻监听是否有客户端请求连接。
private void startServer() throws Exception {
Runnable r = () -> {
ServerBootstrap bootstrap = new ServerBootstrap();
// 定义一些管道属性
bootstrap.group(bossGroup, ioGroup)
.channel(NioServerSocketChannel.class)
.option(ChannelOption.SO_BACKLOG, 128)
.option(ChannelOption.SO_REUSEADDR, true)
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000)
.childOption(ChannelOption.SO_KEEPALIVE, false)
.childOption(ChannelOption.SO_LINGER, 0)
.childOption(ChannelOption.SO_TIMEOUT, 600000)
.childOption(ChannelOption.TCP_NODELAY, true)
.childOption(ChannelOption.SO_SNDBUF, 65535 * 4)
.childOption(ChannelOption.SO_RCVBUF, 65535 * 4)
.option(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator(2048, 4096, 65536))
.option
EventMesh TCP服务器启动、派发与任务处理详解

本文详细解读了EventMesh TCP服务器的启动过程,涉及端口绑定、通道初始化和处理器设置。核心内容包括命令字派发机制,展示了如何根据不同的事件和命令字调度任务,如推荐、握手和多种事件处理。
最低0.47元/天 解锁文章
783

被折叠的 条评论
为什么被折叠?



