netty使用
文章平均质量分 96
小码农叔叔
这个作者很懒,什么都没留下…
展开
-
java使用netty
Netty为什么会高效?回答就是良好的线程模型,和内存管理。在Java的NIO例子中就我将客户端的操作单独放在一个线程中处理了,这么做的原因在于如果将客户端连接串起来,后来的连接就要等前一个处理完,当然这并不意味着多线程比单线程有优势,而是在于每个客户端都需要进行读取准备好的缓存数据,再执行一些业务逻辑。如果业务逻辑耗时很久,那么顺序执行的方式没有多线程优势大。另一个方面目前多核CPU很常见了,...原创 2019-03-13 22:41:31 · 9254 阅读 · 0 评论 -
spingboot整合netty实现单聊整合实现
在前几篇中,我们完成了netty和springboot的整合,大致领略了一下netty作为web通讯服务器的魅力,据我所知,netty在不少做聊天应用型的公司里面使用很广泛,主要还是得益于netty底层的实现原理对于高并发性能的良好支持和扩展,以及netty可定制化的API组件和其成熟的使用场景,当然,你也可以选择使用诸如socketJS或者原生的socket来实现聊天的功能,但总体来说都不如ne...原创 2019-04-08 22:44:03 · 3902 阅读 · 6 评论 -
netty搭建简单的文件服务器
在工作中,文件服务器是很常用的,我们经常需要把一些公共资源放到服务器上的某个目录下,通过IP加端口就可以实现文件的查看,下载等功能,常见的方法像tomcat,将文件放到webapps下,启动tomcat后,设置对外访问的端口就可以达到目的,但是这种方式有点局限,就是需要你提前知道文件的全路径,不够直观,另一种做法,也是比较简单、性能高效的方式,就是在服务器安装nginx,然后通过nginx建立资...原创 2019-09-19 19:51:38 · 2752 阅读 · 8 评论 -
netty实现消息群发
netty是什么我所理解的netty,是一个比较底层的网络编程的框架,它和tomcat的区别是什么呢?就是tomcat是一个已经封装好的容器,你可以直接使用,而netty是可以写出像tomcat这种容器的。而且tomcat支持的网络协议是http,但是使用netty,可以写出支持任何协议的容易。当然,由于所学还不够深入,暂时使用netty实现简单的功能。网上很多大神对netty的分析都很深入很...原创 2019-09-22 10:58:39 · 3920 阅读 · 0 评论 -
netty发送对象消息
前言通过之前的学习,我们知道使用netty在客户端和服务端之间很容易发送一个文本类的消息,但在实际应用中这肯定是不够用的,像java中使用最多的对象这种形式的数据,在客户端和服务端通信的时候也必然会涉及,那么netty作为通信的框架,也会有相应的支持其实在所有的通信过程中,不管是普通的文本消息还是对象消息甚至是其他格式的数据,在传输过程中,对方解析的时候就会涉及到序列化和反序列化的问题,同样,...原创 2019-09-28 16:08:01 · 5476 阅读 · 0 评论