摘要:1、服务端绑定端口号,开启seclector,serverSocketChannel,并注册监听连接事件 2、服务端如何消费连接事件 3、服务端如何进行读请求操作 4、服务端如何进行写请求操作 https://blog.csdn.net/star1210644725/article/details/
阅读全文
摘要:一、为什么选择Netty 二、Netty的版本 Netty 4.1.39.Final (2019年8月) Netty 4.0.56.Final (2018年2月) Netty 3.10.6.Final (2016年6月)
阅读全文
摘要:https://blog.csdn.net/wufaliang003/article/details/91354801 https://my.oschina.net/pingpangkuangmo?q=Netty (Netty分析) https://www.cnblogs.com/fanzhidon
阅读全文
摘要:一、编解码技术 1、java序列化 1、java序列化的实现 java提供了对象输入(ObjectInputStream),输出流(ObjectOutputStream),可以将java对象作为可存储的字节数组写入文件,也可以传输到网络上。 2、java序列化的目的 网络传输 对象持久化 2、jav
阅读全文
摘要:一、TCP粘包/拆包 1、什么是TCP粘包/拆包 tcp将用户从客户端发往服务端的请求数据包。进行拆分或重新组合进行发送。 例子: 将数据包A,拆分成A1,A2两个数据包进行发送。(A1+A2=A,其中A1,A2就是拆包) 将数据包A和B进行拆分,然后重组发送。最终发送结果为:A1 , A2+B 其
阅读全文
摘要:一、bio写的时间服务器 1、一个请求对应一个线程版本 server端代码 package com.spring.test.service.netty.server.bio; import org.apache.commons.lang.time.DateFormatUtils; import or
阅读全文
摘要:文章参考博客:https://www.cnblogs.com/fanzhidongyzby/p/4098546.html?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io (1)同步阻塞IO(Blocking IO):即传统的IO
阅读全文