ThinkLess404
全栈开发,物联网,Webgis
要做的事今天就去做吧!
展开
-
【Netty实现Websocket】
在日常开发中经常会有消息推送的需求,例如报警消息,状态消息等,在web端通常会有几种方式实现。短轮询,即在前端定时向后端发起请求查询是否有新的数据。这种方式很简单但是需要不断向服务器请求,并且大多数请求根本没数据浪费资源也对服务器产生了压力长轮询,也是前端定时发出请求,所不同的是长轮询查询到没数据时不会马上断开连接,而是会等待一段时间,如果等待时有数据了就可以返回。websocket协议基于TCP,全双工通信的协议可以支持双向数据的即时发送。至此,服务已经可以提供正常的websocket服务了。原创 2024-06-12 11:30:00 · 268 阅读 · 1 评论 -
使用Netty实现spring mvc
通过netty实现类spring mvc框架原创 2024-06-11 17:00:19 · 430 阅读 · 0 评论 -
【使用Netty实现Http服务器一】
这里MyHttpServerHandler 继承类时传入的泛型是FullHttpRequest,这里的类型与你上一个处理的handler有关,我们示例中上一个handler是HttpObjectAggregator,聚合后的数据我们读取就是FullHttpRequest类型了。到这里我们已经完成了一个简单的HTTP服务,如果我们要实现一个静态的web服务器,指定一个路径为基地址,通过path访问路径下的html,要如何做呢。实现在运行目录的app目录下作为网站基地址,实现静态网页的访问。原创 2024-06-03 11:30:00 · 1161 阅读 · 0 评论 -
【四、使用Netty编写UDP应用】
之前的章节我们学习了编码服务端,使用TCP通信,本章我们学习如何使用Netty构建一个UDP应用。UDP接收的是数据报文DatagramPacket。原创 2024-06-01 14:15:18 · 220 阅读 · 0 评论 -
【三、使用Netty编写客户端】
上面的示例中我们是通过TCP传输数据,由于TCP是基于流式的,所以我们很难界定一次传输的数据是否是完整的一次数据包。前面的示例中我们都是通过字节来操作数据,这样很不直观,对于一些复杂的数据格式也非常麻烦,所以我们希望通过JAVA 的POJO对象来传输数据。因为我们传输时使用的都是二进制来传输数据,要将字节数据转换成对象,自然而然我们会想到通过上面学习到的解码器来实现。上一章通过时间服务器我们了解了如何从服务端写数据到客户端,本章节我们学习如何构建客户端,并接收服务端的数据。Handler代码实现。原创 2024-06-01 14:14:05 · 165 阅读 · 0 评论 -
【二、使用Netty向客户端回写数据】
上一章节我们初步了解了Netty实现一个服务端程序,并本章节我们要了解如何读取客户端发送过来的数据,并且向客户端发送数据。同样的我们需要创建一个handler来处理客户端发送的数据,然后把这个handler添加到pipeline中。到此我们已经初步了解到了如何用Netty实现服务端并读写数据,下章我们要学习如何编写客户端的程序。当客户端连接上服务端时,服务端立即向客户端返回服务器当时时间信息。原创 2024-06-01 14:13:04 · 128 阅读 · 0 评论 -
【一、初识Netty】
Netty 是一款高性能、异步事件驱动的网络应用框架,用于快速开发可维护的高性能协议服务器和客户端。它极大地简化了 TCP 和 UDP 套接字服务器等网络编程的复杂性,使得开发人员可以专注于业务逻辑的实现,而无需过多关注底层网络编程的细节。Netty官方文档。原创 2024-06-01 14:12:11 · 44 阅读 · 0 评论