关于netty

有位大侠说:“下面我要实际做一个语音视频的java组件项目,打算全部用netty来做网络层。”那么用netty来做网络层是什么意思?

0

4个回答

就是用MINA做了电网通信中的网络层,它就是封装了tcp,udp等一些网络协议

0

就是用netty做一些数据的传送。netty支持TCP和UDP的socket服务。

0

官网的图片说明一切:
http://www.jboss.org/netty.html

0

Netty是一个提供异步,基于网络和事件驱动的应用程序框架和开发工具。用于快速敏捷开发、维护高性能、高灵活性的协议服务器和协议客户端。

换句话说,Netty项目是一个NIO 客户/服务器 框架,可以快速,轻松的开发网络应用,例如:协议服务器,协议客户端;大幅度的简化网络编程,例如:TCP和UDP 的socket服务器。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Netty的一些总结
netty一,netty拷问:本质:JBoss做的一个jar包;目的:快速开发高性能,高可靠的网络服务器和客户端程序;优点:提供异步的,事件驱动的网络应用程序框架和工具;二,netty的基本信息:Netty就是基于java NIO技术封装的一套框架;(为什么要封装呢,因为原生的javaNIO试用起来没有那么方便,而且还有臭名昭著的bug,nettey把它封装后,提供了一个易于操作的使用模式和接口,...
推荐一本 关于Netty 5.0 的书
《Netty 权威指南》 适用于初学者 有兴趣的可以去看看 简单易懂
Netty的深入浅出--71.NIO中Directbuffer与Heapbuffer的疑问(知乎)
知乎上问题描述 当传入的bytebuffer不是directbuffer的时候就会通过getTemporaryDirectBuffer()方法从操作系统中申请一块缓存。
【面试题】Netty相关
1.BIO、NIO和AIO的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完成了
netty框架各种通信C/S端
找了很久很久,才找到的可用的这个,不是我自己写的,我只是个搬运工,测试过了,并使用了。 评价:好使
Netty面试遇到的问题
1,Netty的底层模型
基于Netty的IM简单实现原理
2019独角兽企业重金招聘Python工程师标准>>> ...
Netty源码解析(九) —— channel的write操作
io.netty.channel.AbstractChannel#write(java.lang.Object) @Override /** * channel的写操作 */ public ChannelFuture write(Object msg) { //调用pipline的write操作 return pip...
Netty与TCP、HTTP、WebSocket协议简明摘要
1.同步阻塞I/O(BIO) NIO 伪异步I/O 异步I/O(AIO) NIO(非阻塞I/O):1个IO线程处理多个客户端连接,非阻塞,同步 同步阻塞IO:一个IO线程处理一个客户端连接,阻塞,同步 伪异步IO:M个线程处理N个客户端连接(其中M≥N),阻塞,同步 异步IO:不需要启动额外的IO线程,被动回调,非阻塞,异步 2.TCP粘包问题TCP基于流的方式进行数据传输,由于底层的TCP无法理解
netty之Http服务器
1. netty可以做的事情 netty可以作为RPC的通信框架 netty作为长连接服务器(websockt) netty也可以作为http服务器(不是基于servlet规范) 2. netty的Hello World(Http服务器)import io.netty.bootstrap.ServerBootstrap; import io.netty.channel.ChannelFuture;
netty遇到的问题
    1.服务器无法处理消息,返回消息给客户端,客户端无法接收到消息 // 以("\n")为结尾分割的 解码器        //        pipeline.addLast("framer", new DelimiterBasedFrameDecoder(8192, Delimiters.lineDelimiter())); 这行是在接收消息的时候,会对分隔符进行解码,如果没有获得分隔符的...
netty-4.1源代码
netty netty netty netty netty netty netty netty netty netty netty
Netty 快速入门系列 - Chapter 3 Netty5.x【第七讲】 - Channel线程安全?
 Channel线程安全,可以共享使用吗? 首先我们讲解线程池的概念1. 线程池:通过一个线程Queue (保存多个Runnable Task) 和  启动多个Thread 完成并发任务处理。如果Task Queue 中有任务, 加入Thread 中处理任务, 如果TaskQueue 任务已经全部处理, 所有Thread 进入堵塞。为什么使用Task Queue ? 由于Thread 是一个系统比...
netty的IM项目小结
关于netty的主要用途的理解,netty的线程模型和IO模型高效的理解。 关于自己一个个人小IM项目的介绍和反思。
MQTT---HiveMQ源码详解(十二)Netty-MQTT消息、事件处理(流程)
MQTT---HiveMQ源码详解(十二)Netty-MQTT消息、事件处理(流程)
NIO netty开发
netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio netty开发之nio
Netty权威指南
Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南 Netty权威指南
netty4handler的执行顺序四
接上篇,本例中加有outhandler,先说明,本例是个不正常程序,只能用于理解1)outhandler要放到inhandler之前,或者至少一个inhandler之前,否者outhadler.write不运行package com.wang.netty4Out.first;import org.apache.cassandra.cli.CliParser.newColumnFamily_retu...
使用Netty的ReplayingDecoder解决拆包和粘包问题
概述 在 自定义解码器处理半包消息 分隔符解码器处理半包问题 以回车换行结尾的消息如何处理半包问题 三篇文章中,笔者介绍了在Netty如何解决拆包和粘包问题,其中自定义解码器处理半包消息 里面介绍的方法是在线上实际用过的,经过了超级大流量的验证,挺靠谱的。下面再介绍另外一种解决半包问题的方法,虽然我没实际在线上用过,但是可以当成是一种知识补充。 直接上代码 在...
Netty学习(一)-为什么选择Netty
前面我们简单学习了NIO。我们知道java的I/O模型一共有四种,分别是:传统的BIO,伪异步I/O,NIO和AIO。为了澄清概念和分清区别,我们还是先简单的介绍一下他们的概念,然后再去比较优劣。以及探讨我们为什么使用netty。1.概念澄清1.1 BIOBIO,即Blocking I/O。网络编程的基本模型是Client/Server 模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(
netty关于http和tcp协议整合
客户终端私用netty通信同时和web通信使用不同的协议tcp和http
基于Netty的客户端与服务器之间的通信实例
需要的jar包:https://github.com/Jasper2s/Study_Imooc/tree/master/JavaPractice/lib 1.全局配置类:存储每一个客户端接入进来的配置 package com.java.netty; /** * 全局配置类 * @author qiuzhiwen * */ import io.netty.channel.group....
Netty客户端channel主动关闭时,服务端感知并关闭channel的过程
客户端主动关闭连接,服务端关闭channel的过程 在服务端中,在AbstractChannel#AbstractUnsafe的close(final ChannelPromise promise)方法上设置断点:这个是比较顶层的方法。 往下看底层开始时的调用栈:在selector接收到该channel的读写事件时,调用processSelectedKey处理进行处理,如下可知, 此时产...
netty 最新版本 4.1.22.final
netty最新版 netty最新版 netty最新版 netty最新版netty最新版 netty最新版
Netty channel 关闭之后收到大量处理包
现象 Netty Channel.close()触发channelInactive 此时 channel state isOpen=false, isActive=false, isWritable=false,此时channel不会在接收来至客户端的请求。 但是此时继承于SimpleChannelInboundHandler 的handler的channelRead0还是在不断处理数
netty获取ip和端口
udp协议: 会有一个DatagramPacket datagramPacket对象 InetSocketAddress remoteAddress = datagramPacket.sender(); String ip = remoteAddress.getAddress().getHostAddress(); int port = remoteAddres...
Netty4——Handler执行顺序
Netty4中, I / O事件由ChannelInboundHandler或ChannelOutboundHandler处理,并通过调用ChannelHandlerContext中定义的事件传播方法(如ChannelHandlerContext.fireChannelRead(Object)和ChannelHandlerContext.write(Object))转发给其最接近的处理程序。补充说...
Netty解决粘包问题(一)
分析TCP粘包、拆包问题的产生原因: 1、应用程序write写入的字节大小大于套接字发送缓冲区的大小 2、进行MSS大小的TCP分段 3、以太网帧的payload大于MTU进行IP分片   主流的三种方案: 1、消息定长,例如每个报文的大小固定为200字节,如果不够,空位补空格 2、在包尾部增加特殊字符进行分割,例如回车等 3、将消息分为消息头和消息体,在消息头中包含表示消息总长度...
深入浅出Netty
深入浅出Netty深入浅出Netty深入浅出Netty深入浅出Netty
Netty整合webSocket
Netty整合webSocket,Netty整合webSocket,Netty整合webSocket,Netty整合webSocket,Netty整合webSocket
一起学Netty(五)之 初识ByteBuf和ByteBuf的常用API
网络传输的载体是byte,这是任何框架谁也逃脱不了的一种规定,JAVA的NIO提供了ByteBuffer,用来完成这项任务,当然ByteBuffer也很好的完成了这个任务,Netty也提供了一个名字很相似的载体叫做ByteBuf,相比于ByteBuf而言,它有着更加更多友善的API,也更加易于维护,并且它可以扩容 一般来说,ByteBuf都是维护一个byte数组的,它的内部格式是
架构师特刊:深入浅出Netty
16年的一本期刊,是关于netty的,作者是李林峰,想必大家都熟悉这位作者,《netty权威指南》就是他的作品
Netty发送心跳 保持连接
客户端如果长期没有发送数据到服务器就发送心跳包”[LinkTest]”保持连接,如果客户端未收到服务器反馈数据,就发送登录信息”admin”, “admin”,重新登录。在你的handler前加 socketChannel.pipeline().addLast(“ping”, new IdleStateHandler(60, 20, 60 * 10, TimeUnit.SECONDS));Netty
转载:Netty服务器无限循环给客户端发送数据
转载:版权归原作者所有 主要思路: * 服务器每隔两秒发送一次服务器的时间 * 客户端接收服务器端数据,打印出服务器的时间   服务器端代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 3...
Java聊天室——从0开始打造基于netty的100w级高并发应用
Netty聊天室 疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之18 【 博客园 总入口】 QQ群:104131248 】 文章目录Netty聊天室源码工程写在前面【百万级流量 聊天室实战】:【分布式 聊天室】【Spring +Netty】:【Netty 原理】 死磕 系列【提升篇】:【内力大增篇】:疯狂创客圈 Java 死磕系列 源码工程 源码IDEA工程获取链接:Java ...
spring整合netty心跳检测
spring整合netty心跳检测,spring整合netty心跳检测,spring整合netty心跳检测,spring整合netty心跳检测
Netty权威指南 第2版 完整版
Netty权威指南,完整版,Netty权威指南,完整版,Netty权威指南,完整版,Netty权威指南,完整版
springboot在启动项目时初始化自定义方法,以netty为例,三种方式对比
上一篇博客中我实现了客户端的断线重连,断开连接后无限重试,并在连接之后无限发送消息给客户端,有兴趣的朋友可以查看我的这篇博客netty客户端连接后无限发送数据,连接不上时无限重试,断线重连 需求是这样的,在springboot项目启动后,需要自动启动启动Netty的客户端,并且无限给服务端发送消息,并将返回的消息利用mybatis存储进数据库。(存库这一步我就不说了,主要实现在项目启动时启动ne...
Netty教程用户手册
Netty教程用户手册 netty用户手册 netty 入门手册
Docker技术入门与实战
Docker技术入门与实战,关于Netty的章节,可以共享给大家