java聊天系统不能互相传送_netty实现聊天室,客户端发送的消息(使用writeandflush),无法发送,服务器的channelread0没有被调用...

本文档描述了一个使用Netty实现的Java聊天系统中遇到的问题:客户端发送的消息无法在其他客户端上显示,服务器的`channelRead0`方法未被触发。问题出现在`MyChatServerHandler`的`channelRead0`方法没有正常处理输入。解决方案可能涉及检查消息传递和广播逻辑,确保`writeAndFlush`操作正确执行。
摘要由CSDN通过智能技术生成

问题描述

client接受到控制台一行数据,用writeandflush发送,服务器端channelread0没有触发。

输入:在控制台输入“123”然后按回车健。

问题出现的环境背景及自己尝试过哪些方法

输入:在控制台输入“123”然后按回车健。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

MyServer.java

package com.wss.netty.thirdexample;

import io.netty.bootstrap.ServerBootstrap;

import io.netty.channel.ChannelFuture;

import io.netty.channel.EventLoopGroup;

import io.netty.channel.nio.NioEventLoopGroup;

import io.netty.channel.socket.nio.NioServerSocketChannel;

/**

* @ProjectName: netty_lecture

* @Package: com.wss.netty.thirdexample

* @ClassName: MyServer

* @Author: wss

* @Description: ${description}

* @Date: 2019/9/8 19:04

* @Version: 1.0

*/

public class MyServer {

public static void main(String[] args) throws InterruptedException {

EventLoopGroup bossgroup = new NioEventLoopGroup();

EventLoopGroup workergroup = new NioEventLoopGroup();

try {

ServerBootstrap serverBootstrap = new ServerBootstrap();

serverBootstrap.group(bossgroup, workergroup).channel(NioServerSocketChannel.class)

.childHandler(new MyChatServerInitizlization());

ChannelFuture channelFuture = serverBootstrap.bind(8899).sync();

channelFuture.channel().closeFuture().sync();

}finally{

bossgroup.shutdownGracefully();

workergroup.shutdownGracefully();

}

}

}

MyChatServerInitizlization.java

package com.wss.netty.thirdexample;

import io.netty.channel.ChannelInitializer;

import io.netty.channel.ChannelPipeline;

import io.netty.channel.socket.SocketChannel;

import io.netty.handler.codec.DelimiterBasedFrameDecoder;

import io.netty.handler.codec.Delimiters;

import io.netty.handle

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值