网络通讯架构 netty
文章平均质量分 56
网络通讯架构 netty
wei198621
说白了,没有什么说的.
展开
-
尚硅谷2019年Netty教程学习笔记--苟声
项目地址----------linux -----------------------------------------********尚硅谷2019年Netty教程 netty 源码分析 ---- 目标netty—step6.10https://blog.csdn.net/wei198621/article/details/108872300尚硅谷2019年Netty教程 Netty中处理耗时操作 ----目标netty—step5.03https:...原创 2021-04-19 23:13:44 · 435 阅读 · 0 评论 -
java springboot netty 史上最简单的网关转发程序 todo
最简单的网关转发程序监控端口2222,接收端口接到的数据将数据从第四位开始截取将数据转发到另外一台主机 本示例是 本机 192.168.35.1:3333使用技术: springboot nettygit hub 地址 :https://github.com/wei198621/GetwayForwardByNettyUdp<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.原创 2021-03-31 00:34:47 · 1703 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty 源码分析 ---- 目标netty---step6.10
netty服务器启动 1 2 3https://www.bilibili.com/video/BV1jK4y1s7GV?p=92 — 25https://www.bilibili.com/video/BV1jK4y1s7GV?p=93 — 5https://www.bilibili.com/video/BV1jK4y1s7GV?p=94 — 25netty接受请求 1 2 3https://www.bilibili.com/video/BV1jK4y1s7GV?p=95 — 25原创 2020-12-15 17:06:15 · 387 阅读 · 0 评论 -
尚硅谷2019年Netty教程 Netty中处理耗时操作 ----目标netty---step5.03
Netty中处理耗时操作的三种方法方案一: 用户程序自定义普通任务https://www.bilibili.com/video/BV1jK4y1s7GV?p=107方案二:https://www.bilibili.com/video/BV1jK4y1s7GV?p=109方案三:https://www.bilibili.com/video/BV1jK4y1s7GV?p=109server 中定义static final EventExecutorGroup group = new De原创 2020-10-01 00:44:55 · 242 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty netty 耗时任务加入线程池 ----目标netty---step5.03
针对耗时操作,将任务加入队列中https://www.bilibili.com/video/BV1jK4y1s7GV?p=107 —15https://www.bilibili.com/video/BV1jK4y1s7GV?p=108 —20https://www.bilibili.com/video/BV1jK4y1s7GV?p=109 —15针对耗时操作,将任务加入队列中,不在 *Handler 的 channelRead 中处理@Overridepublic void c原创 2020-09-30 17:38:20 · 291 阅读 · 0 评论 -
尚硅谷2019年Netty教程 终极可用编码02 ----目标netty---step5.52
客户端发送给服务端 clientHandler —> encoder -----> socket服务端读取数据并显示 decoder <---- serverHandler <----socket服务端发送给客户端 serverHandler —> encoder -----> socket客户端读取数据并显示 decoder <---- clien原创 2020-09-28 21:39:03 · 154 阅读 · 0 评论 -
尚硅谷2019年Netty教程 终极可用编码01 ----目标netty---step5.51
客户端发送给服务端 clientHandler —> encoder -----> socket服务端读取数据并显示 decoder <---- serverHandler <----sockethttps://www.bilibili.com/video/BV1jK4y1s7GV?p=87https://www.bilibili.com/video/BV1jK4y1s7GV?p=88https://www.bilibi原创 2020-09-28 21:38:51 · 180 阅读 · 0 评论 -
尚硅谷2019年Netty教程 粘包拆包ByteBuf ----目标netty---step5.50
TCP 粘包拆包基本介绍接收端很难分辨出完整的数据包,因为 面向流的通信是无消息保护边界的https://www.bilibili.com/video/BV1jK4y1s7GV?p=87https://www.bilibili.com/video/BV1jK4y1s7GV?p=88https://www.bilibili.com/video/BV1jK4y1s7GV?p=89https://www.bilibili.com/video/BV1jK4y1s7GV?p=90https://www.原创 2020-09-28 20:55:26 · 344 阅读 · 0 评论 -
尚硅谷2019年Netty教程 整合log4j到netty中 ----目标netty---step2.20
https://www.bilibili.com/video/BV1jK4y1s7GV?p=8501 resources/log4j.properties 增加配置文件log4j.rootLogger=DEBUG,stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.原创 2020-09-28 19:21:39 · 262 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty handler链调用机制升级 ----目标netty---step5.41
本文为下文姊妹篇https://editor.csdn.net/md/?articleId=108848924尚硅谷2019年Netty教程 netty handler链调用机制 ----目标netty—step5.40增加内容=服务端01 服务端的 类 MyServerHandler 读取数据方法 channelRead0在收到客户端发送过来的数据后,写数据到 ByteBuf 中ctx.writeAndFlush(98765L);02 所以需要在 类 MyServerInitia原创 2020-09-28 18:46:22 · 216 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty handler链调用机制 ----目标netty---step5.40
handler链调用机制示例https://www.bilibili.com/video/BV1jK4y1s7GV?p=79https://www.bilibili.com/video/BV1jK4y1s7GV?p=80https://www.bilibili.com/video/BV1jK4y1s7GV?p=81socket --> channel -->入栈channel --> socket --> 出栈(server)解码器–Protobu原创 2020-09-28 17:35:22 · 246 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty server client 传送对象(protobuf 序列化) ----目标netty---step5.03
本文升级自下面 ,将原来传输的字符串,改为传输对象(protobuf序列化,反序列化的方式)https://blog.csdn.net/wei198621/article/details/108741232尚硅谷2019年Netty教程 netty server client 基础版代码讲解 ----目标netty—step5.01ptoto文件转换的java文件,报错 UnusedPrivateParameter在使用protoc 将proto文件转换成java文件后,java文件导入项目,后原创 2020-09-27 21:01:05 · 205 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty 心跳 ----目标netty---step5.30
// 空闲后会触发 idleStateEvent 事件// idleStateEvent 事件 会触发 userEventTiggered 方法 处理具体空闲事件// 详 见 MyServerHandler 中的 userEventTriggered方法pipeline.addLast(new IdleStateHandler(3,5,7, TimeUnit.SECONDS));//netty 心跳处理器 服务端 编码https://www.bilibili.com/video/BV1j原创 2020-09-24 20:25:34 · 172 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty 群聊系统 ----目标netty---step5.10
Netty 群聊系统63 服务端 64 客户端及调试https://www.bilibili.com/video/BV1jK4y1s7GV?p=63https://www.bilibili.com/video/BV1jK4y1s7GV?p=64需要与 下面的进行对比学习,就可以知道 netty的好了尚硅谷2019年Netty教程 NIO 群聊系统 ----目标netty—step4.01https://blog.csdn.net/wei198621/artic..原创 2020-09-24 00:13:43 · 360 阅读 · 0 评论 -
尚硅谷2019年Netty教程 http服务器 ----目标netty---step5.20
https://www.bilibili.com/video/BV1jK4y1s7GV?p=53 ---- http服务程序实例https://www.bilibili.com/video/BV1jK4y1s7GV?p=54 ---- http服务程序过滤请求写一个http服务器(简易版的tomcat)接受 http://localhost:8097/ 的请求,返回结果给 浏览器测试步骤step1: 注释 TestHttpServerHandler 中的 如下内容 http://原创 2020-09-23 15:12:16 · 159 阅读 · 0 评论 -
尚硅谷2019年Netty教程 netty server client 基础版代码讲解 ----目标netty---step5.01
https://www.bilibili.com/video/BV1jK4y1s7GV?p=47 --- client server 端代码调试 https://www.bilibili.com/video/BV1jK4y1s7GV?p=46 --- client 端代码编写及讲解https://www.bilibili.com/video/BV1jK4y1s7GV?p=45 --- server端代码编写及讲解https://www.bilibili.com/video/BV1jK4y原创 2020-09-22 21:09:27 · 266 阅读 · 0 评论 -
尚硅谷2019年Netty教程图解从bio到netty演变过程 ----目标netty---step1.01
https://www.bilibili.com/video/BV1jK4y1s7GV?p=37 -------传统阻塞IO模型https://www.bilibili.com/video/BV1jK4y1s7GV?p=38 -------Reacto模式图解 分析 https://www.bilibili.com/video/BV1jK4y1s7GV?p=39 ------- 单Reactor 单线程https://www.bilibili...原创 2020-09-22 01:49:12 · 262 阅读 · 0 评论 -
尚硅谷2019年Netty教程 零拷贝 ----目标netty---step2.10
尚硅谷2019年Netty教程 零拷贝 ----目标netty—step2.10https://www.bilibili.com/video/BV1jK4y1s7GV?p=33https://www.bilibili.com/video/BV1jK4y1s7GV?p=34https://www.bilibili.com/video/BV1jK4y1s7GV?p=3533,34,35 三课将了零拷贝感觉 韩顺平老师对底层了解不是很多,但是代码足够我看的了零拷贝的核心是SocketChannel原创 2020-09-21 00:24:38 · 173 阅读 · 0 评论 -
尚硅谷2019年Netty教程 NIO 群聊系统 ----目标netty---step4.01
https://www.bilibili.com/video/BV1jK4y1s7GV?p=29https://www.bilibili.com/video/BV1jK4y1s7GV?p=30https://www.bilibili.com/video/BV1jK4y1s7GV?p=31https://www.bilibili.com/video/BV1jK4y1s7GV?p=32尚硅谷2019年Netty教程 NIO 群聊系统 一共分为4讲29,30 ----server端编码31,32 --原创 2020-09-20 22:45:56 · 309 阅读 · 0 评论 -
尚硅谷2019年Netty教程 FileChanle 写 读 示例 ----目标netty---step2.01
FileOutputStreamByteBufferFileChannelhttps://www.bilibili.com/video/BV1jK4y1s7GV?p=13package com.atguigu.nio;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;原创 2020-09-20 10:22:51 · 189 阅读 · 0 评论 -
马士兵教育周老师略讲 netty hellowrold ----目标netty---step5
https://www.bilibili.com/video/BV1ft4y1i7G1?p=17视频 25 ~ 45 分钟 ,讲述 最简单版本 netty , 不过没有周老师一贯的风格,package com.tiza.leo.netty;import io.netty.bootstrap.Bootstrap;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io原创 2020-09-19 00:31:21 · 277 阅读 · 0 评论 -
模拟socket通讯客户端发送数据-----windows / linux
****************************************** windows 版本 *****************************************windows 版本 模拟客户端socket 发送数据*********************************** linux 版本 *********************************************linux 版本 模拟客户端socket 发送数据####原创 2020-09-18 17:04:44 · 1691 阅读 · 0 评论 -
马士兵教育周老师透彻的讲 Socket最简单的示例解析(接受数据,直到有一个回车,客户端就断开了)------目标netty---step0
看懂此块内容来自周老师的视频,具体视频地址找不到了,毕竟是白嫖周老师的视频,没有买会员这块也不用视频, 记住两个 阻塞就可以了serverSocket.accept(); // 此处阻塞, 直到有客户端连接bufferedReader.readLine(); //此处阻塞 ,直到客户端输入****回车另外要学习调试windows 版本的调试 使用 网络调试助手 软件linux 版本 nc 命令调试package com.tiza.leo.BIO;import jav原创 2020-09-18 16:25:47 · 384 阅读 · 1 评论 -
马士兵教育周老师透彻的讲select多路复用器(多线程 1 boss 2 worker )----目标netty---step4
下面链接 最后5分钟左右https://www.bilibili.com/video/BV1ft4y1i7G1?p=16下面链接0~22 分钟https://www.bilibili.com/video/BV1ft4y1i7G1?p=17以上两个 b 站视频 ,讲的是 select 多路复用器 (手工版) 多线程版本,据周老师讲很接近 netty 了,暂时没有理解,后续继续上代码–》package com.tiza.leo.Select;import java.io.IOExceptio原创 2020-09-18 16:15:33 · 289 阅读 · 0 评论 -
马士兵教育周老师透彻的讲select多路复用器(单线程)----目标netty---step3
https://www.bilibili.com/video/BV1ft4y1i7G1?p=16马士兵教育 周老师,讲的 多路复用select 单线程版本次代码并非完全的默写, 分5段默写吧,可以结合https://www.bilibili.com/video/BV1ft4y1i7G1?p=15的后10 分钟,一起看关于多路复用器select 的讲解,***15 此后10分钟讲的是理论***16 是讲的代码注意,周老师讲的最后10分钟 关于 client.read(byteBuffe原创 2020-09-17 01:20:20 · 423 阅读 · 0 评论 -
马士兵教育周老师透彻的讲nio----目标netty---step2
马士兵教育---周老师透彻的讲nionio底层原理讲解后再写一遍代码我的代码1我的代码2nio底层原理讲解后再写一遍代码这个是b站 马士兵培训 周老师的视频地址。吐槽一下,马士兵培训 发布的视频都是标题党 且文不对题 的较多,但 值得看 。https://www.bilibili.com/video/BV1ft4y1i7G1?p=15JD中的NIO 是什么本视频0~20 分钟 讲的是 nio21~30 分钟 讲的是 select 原理下面的代码1 代码2 是一样的 一个是早上写的原创 2020-09-16 23:04:31 · 1335 阅读 · 0 评论 -
BIO NIO SELECT EPOLL 数据流向对比图示 2
https://blog.csdn.net/lvxinchun/article/details/108247246非常牛逼的图示介绍 计算机数据调用流向bio/ nio / select / epoll 数据调用 ,比我整理的好多了,且有说明 ,详见上面的连接计算机基础知识selectepoll...原创 2020-09-07 15:05:04 · 114 阅读 · 0 评论 -
tcp三次握手 数据传输 四次挥手 实例查看
tcp三次握手 数据传输 四次挥手 实例查看https://www.bilibili.com/video/BV1Af4y117ZK/?spm_id_from=333.788.videocard.1牛皮了,头一次见有清华架构师把TCP,NIO,epoll一直到netty解释的这么明白1.TCP通讯基础 40~70 分钟讲此事使用指令: curl tcpdump1.tcpdump -nn -i eth0 port 80 --- 监控网口80端口2. cur...原创 2020-09-05 14:39:06 · 343 阅读 · 0 评论 -
BIO NIO SELECT EPOLL 数据流向对比图示
下面图示源自如下讲解视频清华大牛权威讲解nio,epoll,多路复用,更好的理解redis-netty-Kafka等热门技术https://www.bilibili.com/video/BV11K4y1C7rm?p=1https://www.bilibili.com/video/BV11K4y1C7rm?p=2原创 2020-09-04 17:28:24 · 151 阅读 · 0 评论