最近基于netty写了点服务器端的程序,算是第一次比较正式的使用吧。在测试过程发现了一个问题,用客户端程序连服务器无响应,而服务器端的netty也没任何错误日志输出。搞到我有点茫然,不知道是服务器端还是客户端出错了?
想了一些时间,决定优先检查一下服务器端的程序。忽然想起netty里面毕竟是多线程模型的,会不会是非主线程里面产生了异常呢?于是乎,设置了Thread.setDefaultUncaughtExceptionHandler(XXX),再次测试程序,结果依然相同,两端均没报错。
有点无奈的情况下,只好在messageReceive(xxx)方法的内部代码里面试试增加try catch了,这下好了,终于看到有异常了,确实是服务器端程序逻辑有问题。
老问题虽然解决了,但又有个新问题,为啥Thread.setDefaultUncaughtExceptionHandler(XXX)没起作用呢?想了好些时间没能搞明白!
稍微放了放,休息一番之后,突然想起了netty内部的exceptionCaught(xxx)方法,从这里入手似乎才是正确的做法,netty框架还是比较友好的处理了异常信息的,最后会传递到exceptionCaught方法那里去。
好吧,先这么简略的记录一下。
发布在:
http://auzll.iteye.com
分享到:
相关推荐
Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序
Netty在Android开发中的应用实战系列(一)——— 搭建服务端与客户端:https://azhon.blog.csdn.net/article/details/100569489 Netty在Android开发中的应用实战系列(二)——— Encoder | Decoder | Handler 的...
Netty 框架学习 —— 编解码器框架(csdn)————程序
使用netty进行rtsp服务端开发 一个使用netty写的rtsp服务器。 目前支持H264、H265、 AAC格式的流文件上传与存储。 H264、H265、AAC格式流文件的播放
Netty4事件处理传播机制,java高级开发工程师要求(csdn)————程序
使用Netty4实现多线程的消息分发,这是一个基于netty4做的一个异步通信模型。
使用Netty, Disruptor处理实时外汇报价
主要介绍了使用Netty解决TCP粘包和拆包问题过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Netty是Java世界知名的网络应用框架。本系列文章是Netty的源码导读。
这个小程序使用netty5进行udp网络通讯,客户端有两种,1:用netty5类库发送DatagramPacket和接收 2:直接使用DatagramSocket发送接收DatagramPacket 先运行netty_server的QuoteOfTheMomentServer, 在运行netty_...
resteasy不使用tomcat使用netty实现,实现了高性能,也可以不需要tomcat的容器,一个主函数就能执行
厉害了,Netty 轻松实现文件上传!(csdn)————程序
《Netty最佳实践》——《Netty实战》补遗-Netty-Best-Practices
使用Netty构建一个基于WebSocket的聊天室服务器。可以使多个用户使用浏览器可以同时进行相互通信。 程序逻辑: 1、客户端发送一个消息; 2、该消息将被广播到所有其他连接的客户端 服务端启动后,浏览器输入...
Android Studio 开发Netty网络访问框架,实现了客户端、服务端两种访问方式,支持发送心跳数据,使用Handler实现外部数据交互,有调用Demo,在实际项目中使用暂时没有问题
1)使用netty搭建一个服务端程序和一个客户端程序 2)客户端把上个练习的错误日志上传到服务端程序 3)拓展功能,实现定时上传错误日志及可以使用telnet连接服务器手动控制上传错误日志 4)使用多线程拓展netty服务端...
使用 netty实现一个简单的聊天室
使用netty实现TCP长链接消息写入kafka以及kafka批量消费数据,数据可以批量进行操作
Netty 框架学习 —— 预置的 ChannelHandler 和编解码器(csdn)————程序
由于netty各个版本之间差异较大,这里整理了一下各个版本的包及样例,使用了maven工程,将各个版本需要的最简jar文件已配置完全,可以在些基础上进行正式项目的开发。