
netty
文章平均质量分 91
明天再去学习
这个作者很懒,什么都没留下…
展开
-
[Netty实践] 请求响应同步实现
本片文章将实现请求响应同步,什么是请求响应同步呢?就是当我们发起一个请求时,希望能够在一定时间内同步(线程阻塞)等待响应结果。我们通过netty实现rpc调用时,由于客户端和服务端保持连接,在此期间客户端会有无数的接口调用(并发),而此时,每次发送的请求需要能够及时响应获取调用结果,服务端一次次返回调用结果,客户端在处理响应结果时,需要与请求建立联系,确保每一次的请求能够正确获取到对应的调用结果。原创 2024-03-22 08:53:00 · 2956 阅读 · 0 评论 -
[Netty实践] 简单聊天实现(四):Server集群改造
本章是拓展内容,主要实现的是Server集群。当系统的用户多了之后,单机Server资源有限,无法提供socket连接时,我们需要部署Server集群,当Server支持集群之后,将存在以下问题:每个用户连接的是不同的Server,比如,zhangsan用户连接的是ServerA,lisi用户连接的是ServerB,当zhangsan用户向lisi用户发送消息时,由于两个用户客户端与服务端通信的Channel处于不同的服务端,该如何确保能够正常通信呢?原创 2024-03-21 17:13:40 · 1080 阅读 · 0 评论 -
[Netty实践] 简单聊天实现(一):基础部分
本章主要通过netty实现一个简单的聊天功能,主要分为三块:登录、单聊以及群聊功能,上诉功能会做的比较粗略,主打的就是一个学习,更完善的功能需要自行深入了解以及修改,也希望通过这个章节实践,能够给大家帮助。该章节主要分为三部分,同时也是分为三篇博客:第一部分,主要涉及服务端与客户端之间通信的消息设计,以及消息序列化相关实现第二部分,主要涉及服务端的实现,主要包括服务端的创建、channel管理、组管理、对应各种Handler实现。原创 2023-12-27 08:48:35 · 1292 阅读 · 0 评论 -
[Netty实践] 简单WebSocket服务实现
关于WebSocket此处不进行过多介绍,本章主要着重通过Netty实现WebSocket通信服务端,并且实现一个简单的通过网页进行聊天的功能。讲到WebSocket,这里简单介绍一下为什么要使用WebSocket。以往我们通过网页与服务器进行交互时,都是通过发起一个http/https请求,该请求是无状态的,发送请求后,等待获取服务器返回的结果之后,这次请求就结束了,客户端与服务端就断开了。原创 2023-12-24 16:53:44 · 1500 阅读 · 0 评论 -
[Netty实践] 心跳检测
心跳检测是用于保障服务端与客户端之间通信连接状态的实时监控。客户端不断向服务端发送心跳包(心跳包就是一组数据,自行定义,能够进行区分就好)。服务端在一定时间范围内能够正常接收客户端心跳包的话,就认为连接正常活跃;如果服务端在一定时间内没有接收到客户端心跳包的话,就认为连接出现中断或异常,那么就可以进行连接断开、释放资源等操作,从而保证节省服务端连接资源。原创 2023-12-24 16:47:30 · 3139 阅读 · 0 评论