![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
与衫
这个作者很懒,什么都没留下…
展开
-
netty入门程序
导入相应的包 <dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId>原创 2018-10-28 15:09:42 · 182 阅读 · 1 评论 -
springboot集成websocket实现服务端推送
导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId&am原创 2019-01-02 13:57:23 · 532 阅读 · 0 评论 -
springboot集成netty实现代理服务器
说明使用netty实现代理服务功能,思路是:客户端发送请求,由netty服务端通过端口监听到请求,然后在内部再开启一个netty客户端作为代理去访问真实的服务器,最后由真实的服务器将响应返回给代理,代理再返回给netty服务端,最后返回给浏览器。目前实现了http和https的代理。导入依赖<dependencies> <dependency&原创 2018-12-21 16:21:50 · 7564 阅读 · 2 评论 -
netty实现UDP单播
提问者/** * 提问端 */public class UdpQuestionSide { public final static String QUESTION = "请你告诉我一句古诗"; private static final EventLoopGroup group = new NioEventLoopGroup(); private static ...原创 2018-11-02 21:01:32 · 1591 阅读 · 0 评论 -
服务器推送技术
什么是服务器推送技术推送技术是指通过客户端与服务器端建立长链接,客户端可以接收由服务器端不定时发送的消息。解决方案1.Ajax短轮询2.Ajax长轮询3.WebSocket短轮询Ajax短轮询:http 短轮询是 server 收到请求不管是否有数据到达都直接响应http请求;如果浏览器收到的数据为空,则隔一段时间,浏览器又会发送相同的http请求到server 以获取数据响应,就是...原创 2018-11-04 10:07:37 · 4147 阅读 · 0 评论 -
粘包和半包问题总结
什么是TCP粘包半包?假设客户端分别发送了两个数据包D1和D2给服务端,由于服务端一次读取到的字节数是不确定的,故可能存在以下4种情况。(1)服务端分两次读取到了两个独立的数据包,分别是D1和D2,没有粘包和拆包;(2)服务端一次接收到了两个数据包,D1和D2粘合在一起,被称为TCP粘包;(3)服务端分两次读取到了两个数据包,第一次读取到了完整的D1包和D2包的部分内容,第二次读取到了D...原创 2018-11-04 10:00:25 · 9563 阅读 · 5 评论 -
netty组件总结
ChannelChannel是Java NIO的一个基本构造,和Jdk的Channel不同,jdk的范围更广,包括了文件读写,netty只针对socket网络编程。它代表一个到实体(如一个硬件设备、一个文件、一个网络套接字或者一个能够执行一个或者多个不同的IO操作的程序组件)的开放连接,如读操作和写操作目前,可以把Channel 看作是传入(入站)或者传出(出站)数据的载体。因此,它可以被打...原创 2018-11-04 09:57:20 · 166 阅读 · 0 评论 -
netty使用msgpack自定义编解码器实现序列化操作
导入依赖 <dependency> <groupId>org.msgpack</groupId> <artifactId>msgpack</artifactId> <version>0.6.12</version>原创 2018-11-01 20:48:58 · 431 阅读 · 0 评论 -
自定义序列化和JDK序列化比较
实体类自定义实体类,其中实现了自定义的两种序列化方式,原理就是将对象转为二进制。public class UserInfo implements Serializable { /** * 默认的序列号 */ private static final long serialVersionUID = 1L; private String userNa...原创 2018-11-01 20:36:59 · 1714 阅读 · 3 评论 -
netty传输对象使用protostuff实现序列化操作
序列化序列化即是将java对象转为二进制数据流,在网络中的数据传输就要实现数据的序列化和反序列化。实现序列化可以使用JDK自带的方式:实现Serializable接口即可,操作很简单。但是这种方式的确定就是效率很低。所以,这时我们可以使用一些第三方的序列化方式提高效率,这里使用protostuff。首先导入依赖<dependency> <groupId>...原创 2018-11-01 20:30:54 · 1049 阅读 · 0 评论 -
基于netty实现http客户端
导入netty4的依赖&lt;dependency&gt; &lt;groupId&gt;io.netty&lt;/groupId&gt; &lt;artifactId&gt;netty-all&lt;/artifactId&gt; &lt;version&gt;4.1.28.Fina原创 2018-10-31 21:41:22 · 13797 阅读 · 0 评论 -
基于netty实现http服务器
服务端/** * http服务器 */public class Server { //线程组 private static final EventLoopGroup group = new NioEventLoopGroup(); //服务端启动类 private static final ServerBootstrap bootstrap = new ...原创 2018-10-31 18:54:24 · 1762 阅读 · 0 评论 -
springboot+netty+socketio实现服务端推送
导入依赖 <dependency> <groupId>com.corundumstudio.socketio</groupId> <artifactId>netty-socketio</artifactId> <version>1.7.7&...原创 2019-01-02 17:35:55 · 5224 阅读 · 0 评论