Netty
文章平均质量分 87
以实战为基础,但您走进Netty的世界
jforgame
技术爱好者,资深服务端开发,对游戏服务器开发有深入的研究。
喜欢Java,Go,Python等语言。
开源游戏服务器框架https://github.com/kingston-csj/jforgame。
展开
-
Netty之ByteBuff
事实上,jdk自1.4版本,就已经提供了nio的ByteBuffer,用于在Java程序中操作原始数据。由于ByteBuffer自身存的局限性,Netty底层采用了类似功能的ByteBuf,并提供了众多方便的API。原创 2024-04-15 11:43:01 · 1015 阅读 · 0 评论 -
Netty实现udp服务器
网络传输层协议有两种,一种是TCP,另外一种是UDP。Tcp的应用非常广泛,Udp相对来说比较少。本文演示如何使用netty开发udp服务,并使用游戏简易功能进行演示说明。原创 2024-04-10 17:33:36 · 2830 阅读 · 1 评论 -
Netty实现文件服务器
文件上传下载是一种非常常见的功能,特别是在web服务网站。本文基于http协议,使用netty实现文件下载功能。包括服务端工具,及客户端工具。原创 2024-04-01 11:39:23 · 1440 阅读 · 0 评论 -
Netty之@Sharable注解
Netty的handler标记@Shareable注解之后能够被多个ChannelPipeline共享,减少内存浪费。本文讲述@Shareable注解的正确使用方法。原创 2024-03-17 10:16:21 · 648 阅读 · 0 评论 -
Netty的粘包/拆包问题的解决之道
在使用Netty进行网络通信时,由于网络传输的特性,数据往往无法保持完整的发送或接收。可以把netty的socket通道看成是一段水管,水管里的水是没有分界线的。TCP作为底层传输协议,是不了解上层业务数据的意义。这就会导致数据在传输过程中被拆分成多个小片段,或者多个数据包被合并到一个大的数据包中。为了解决这个问题,Netty提供了一些方法来处理拆包和粘包的问题。原创 2024-03-08 14:21:27 · 566 阅读 · 0 评论 -
Netty之WebSocket协议开发
在传统的Web通信中,浏览器是基于请求--响应模式,此种模式服务器很难及时推送数据。WebSocket技术在http协议进行拓展,实现全双工通信。本文使用netty作为服务端,js作为客户端,演示websocket功能。原创 2024-03-05 20:41:13 · 1288 阅读 · 0 评论 -
Netty的InboundHandler 和OutboundHandler
本文说明Netty的InboundHandler 和OutboundHandler的区别,并通过示例演示客户端数据在handler的数据流向。原创 2024-03-02 19:34:43 · 1188 阅读 · 1 评论 -
Netty之ChannelHandlerMask详解
Netty的ChannelHandlerMask是用于标记ChannelHandler的位掩码。它被用于指示ChannelHandler的属性和事件处理方式。原创 2024-03-01 17:33:43 · 723 阅读 · 0 评论 -
Netty网络聊天室之基础网关搭建
最近在学习Netty框架,使用的学习教材是李林锋著的《Netty权威指南》。国内关于netty的书籍几乎没有,这本书算是比较好的入门资源了。我始终觉得,学习一个新的框架,除了研究框架的源代码之外,还应该使用该框架开发一个实际的小应用。为此,我选择Netty作为通信框架,开发一个模仿QQ的聊天室。基本框架是这样设计的,使用Netty作为通信网关,使用JavaFX开发客户端界面,使用Spring作为I...原创 2016-02-17 23:28:04 · 17774 阅读 · 17 评论 -
Netty网络聊天室之心跳检测及断线重连
为了适应恶劣的网络环境,比如网络超时、闪断,客户端进程僵死,Netty需要机制来保证双方的通信能正常工作或者自动恢复。对于服务端来说,当客户端由于某些原因导致无法与服务端通信的,服务端需要主动注销与客户端的连接,减少无效链接的资源消耗。对于客户端来说,当服务进程宕机后进行重启,客户端应该能够定时检测并重新连接服务端。原创 2016-05-21 23:59:28 · 14799 阅读 · 2 评论 -
Netty网络聊天室之会话管理
浏览器第一次与服务器建立连接的时候,服务器就会自动为之分配一个Session。在我们的聊天室,也可以使用Session来判断用户是否经过登录验证,保存用户的各种信息,向客户端发送消息。这极大方便了程序对客户端的管理。原创 2017-08-05 16:36:08 · 12540 阅读 · 11 评论