package org.itstack.demo.netty.server;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter;
import io.netty.channel.socket.SocketChannel;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 虫洞栈:https://bugstack.cn
* 公众号:bugstack虫洞栈 | 欢迎关注并获取专题&源码
* Create by fuzhengwei on 2019
*/
public class MyServerHandler extends ChannelInboundHandlerAdapter {
/**
* 当客户端主动链接服务端的链接后,这个通道就是活跃的了。也就是客户端与服务端建立了通信通道并且可以传输数据
*/
@Override
public void channelActive(ChannelHandlerContext ctx) throws Exception {
SocketChannel channel = (SocketChannel) ctx.channel();
System.out.println("链接报告开始");
System.out.println("链接报告信息:有一客户端链接到本服务端");
System.out.println("链接报告IP:" + channel.localAddress().getHostString());
System.out.println("链接报告Port:" + channel.localAddress().getPort());
System.out.println("链接报告完毕");
//通知客户端链接建立成功
String str = "通知客户端链接建立成功" + " " + new Date() + " " + channel.localAddress().getHostString() + "\r\n";
ctx.writeAndFlush(str);
}
/**
* 当客户端主动断开服务端的链接后,这个通道就是不活跃的。也就是说客户端与服务端的关闭了通信通道并且不可以传输数据
*/
@Override
public void channelInactive(ChannelHandlerContext ctx) throws Exception {
System.out.println("客户端断开链接" + ctx.channel().localAddress().toString());
}
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception {
//接收msg消息{与上一章节相比,此处已经不需要自己进行解码}
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + " 接收到消息:" + msg);
//通知客户端链消息发送成功
String str = "服务端收到:" + new Date() + " " + msg + "\r\n";
ctx.writeAndFlush(str);
}
/**
* 抓住异常,当发生异常的时候,可以做一些相应的处理,比如打印日志、关闭链接
*/
@Override
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
ctx.close();
System.out.println("异常信息:\r\n" + cause.getMessage());
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
netty案例,netty4.1中级拓展篇十一《Netty基于ChunkedStream数据流切块传输》源码

共6个文件
java:5个
xml:1个

需积分: 49 11 下载量 40 浏览量
2019-10-11
12:53:26
上传
评论
收藏 6KB RAR 举报
温馨提示
netty案例,netty4.1中级拓展篇十一《Netty基于ChunkedStream数据流切块传输》源码 https://mp.weixin.qq.com/s?__biz=MzIxMDAwMDAxMw==&mid=2650724953&idx=1&sn=42a0031e9b757f4d941a02b686e64e12&scene=19#wechat_redirect
资源推荐
资源详情
资源评论



























收起资源包目录






















共 6 条
- 1
资源评论


小傅哥
- 粉丝: 7w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2020年第三季度网站自查自评报告.docx
- 电气自动化专业建设十三五规划.doc
- 互联网广告不能一键关闭怎么处罚?.doc
- 电子商务师考试试题及答案.docx
- 学校校园网络组建方案.doc
- 国家开发银行(贵州省分行)国家开发银行贵州省分行助学贷款毕业学生诚信网络答题试卷(202112141.pdf
- BP人工神经网络的基本原理模型与实例.pptx
- 国家开放大学电大专科《网络信息编辑》期末试题标准题库.docx
- 软件公司工作总结.doc
- 手机软件自动化测试介绍.ppt
- 网络研修心得体会.doc
- 随机选择问题算法说明.pdf
- 软件工程导论-住房管理系统-实验指导.doc
- 项目管理及软件测试实验指导书.doc
- 基于单片机的红外测距系统设计开题报告.doc
- 广东省干部培训网络学院-2类-社会主义中国化的历程和发展方向--考试-答案-(90分).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
