netty
奋斗的小乌龟
这个作者很懒,什么都没留下…
展开
-
1. netty入门
准备工作 构建gradle工程:build.gradle内容如下 netty版本:compile group: ‘io.netty’, name: ‘netty-all’, version: ‘5.0.0.Alpha1’group 'com.ghq.netty'version '1.0-SNAPSHOT'apply plugin: 'java'sourceCompatibil...原创 2018-06-30 17:44:09 · 160 阅读 · 0 评论 -
TCP粘包/拆包问题
参考转载 2018-07-02 10:05:32 · 115 阅读 · 0 评论 -
读书笔记-Netty的分隔符和定长解码器
TCP以流的方式进行数据传输,上层的应用协议为了对消息进行分区,往往采用下面4种方式:(1)消息长度固定,累计读取到长度总和为定长LEN的报文后,就以为读取到了一个完整的消息;将计数器置位,重新开始读取下一个数据报;(2)将回车换行符作为消息结束符,例如FTP协议,这种方式在文本协议中应用比较广泛;(3)将特殊的分隔符作为消息的结束标志,回车换行符就是一种特殊的结束分隔符;(4)通...原创 2018-07-02 11:22:05 · 189 阅读 · 0 评论 -
读书笔记--基于Netty构建HTTP服务----浏览器访问
基于Netty构建HTTP访问分为两类,使用浏览器访问的和使用Netty客户端访问。在介绍之前,先简单说一下如何使用Netty实现Http服务的。 Netty的Http服务的流程是: 1、Client向Server发送http请求。 2、Server端对http请求进行解析。 3、Server端向client发送http响应。 4、Client对http响应进行解析。 在网上看到一个很...原创 2018-07-02 19:59:01 · 869 阅读 · 0 评论 -
1. BIO编程——读netty权威指南笔记一
1.TimeServer.javaimport java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * @author * @Description: * @Date: Created in 11:26 2018/6/28 * @Modified By: */public...原创 2018-06-28 13:52:46 · 180 阅读 · 0 评论 -
2. BIO编程之线程池——读netty权威指南笔记二
1.TimeServer.javaimport com.ghq.netty.bio.TimeServerHandler;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;/** * @author ${user} * @Description: * @Date: C...原创 2018-06-28 15:54:44 · 221 阅读 · 0 评论 -
netty入门一(新手上路,高手绕道)
Hello World 入门(注意看注释)gradle依赖dependencies { // https://mvnrepository.com/artifact/io.netty/netty-all compile group: 'io.netty', name: 'netty-all', version: '4.1.30.Final' }Server.javaimpor...原创 2019-01-03 22:47:46 · 1688 阅读 · 0 评论