![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
netty
文章平均质量分 93
Yokna
此人很懒,啥都不想写。
展开
-
BIO与NIO总结
BIO与NIO说明:本文讨论的io模型都是基于网络通讯socket上讨论的BIO——阻塞IO模型在网络通讯中,客户端先与服务端建立连接,由于服务端不知道客户端什么时候会发来数据,所以服务端不得不开启一个线程来接收客户端发来的消息,所以这个io过程中服务端会阻塞起来。在java传统的bio模型中,连接一旦建立,就会一直监听这个socket是否有数据传过来,下面看代码以及注释帮助理解。package BIO;import java.io.IOException;import java.io.Inp原创 2021-08-15 11:22:57 · 194 阅读 · 0 评论 -
消息发送模块--netty实现IM即时通讯
消息发送模块按照笔者的想法,一个消息发送模块,要思考以下几个问题:1.消息如何存储?2.如何设计离线消息?3.怎么保证用户及时收到消息?4.消息如何保证不丢失?5.如何解决大文件类型消息占用带宽问题?6.请求消息接口是通过websocket还是http?首先,要先清楚以下几个流程:1.用户上线2.用户发送消息一个用户要给另一个用户发送消息,流程大概如下,3.接收方接收消息的具体流程第一种:用户不在线,刚上线收到消息第二种:用户在线,收到新消息4.性能分析 yok原创 2021-08-14 13:01:35 · 1336 阅读 · 1 评论