Netty3.x用户指南翻译(1)

Netty 3.2 用户手册 Netty 3.2 用户手册,描述了jboss的高效网络开发框架netty的说明以及范例。 立即下载

第一章:开始

这一章教程,使用简单的例子让你快速了解Netty的架构。当你读完这一章,你可以在Netty基础之上,写一个客户端和服务端。

1. 开始之前

能运行这一章实例的最小要求有两个:①,JDK 1.5以上,②,Netty版本3.7(因为我是翻译的3.7版本的用户指南)。

当你确定了,你对这一章的内容中的类可能还有更多的问题。如果想知道更多关于这些类的消息,请查询API.

为了你的便利所有的类都会在在线API文档中有链接。另外如果在接触Netty过程中遇到某些疑问,请访问Netty社区让我们知道任何不正确,错误程序或者印刷。如果您有什么好的观点主意也可以链接我们。

2. 写一个Discard Server

世界上最简单的协议不是Hello World 是 DISCARD ,这个DISCARD协议接收数据,但是没有任何响应(response)

实现DISCARD 协议,你唯一要做的是忽略所有的接收到的数据,让我们直接实现handler接口,这些Netty为事件提供了handler I/O接口方法。

  1 package org.jboss.netty.example.discard;
  2 
    public class DiscardServerHandler extends SimpleChannelHandler {
  4 
        @Override
  6     public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
        }
  8 
        @Override
 10     public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
            e.getCause().printStackTrace();
 12         
            Channel ch = e.getChannel();
 14         ch.close();
        }
 16 }


DiscardServerHandler 继承 SimpleChannelHandler ,他是一个 ChannelHandler  的实现类  

SimpleChannelHandler 提供了各种 你可以重写的处理方法。目前,继承SimpleChannelHandler 是足够的,而不是实现自己实现接口。

我们重写 messageReceive 事件方法,这个方法被被一个MessageEvent事件触发调用,这个方法包含从客户端接受到的数据,在该例子中,我们忽视接受到的数据,并不对数据做任何处理。

exceptionCaught 事件方法,这个方法是当I/O错误,或者在处理过程中抛出异常的时候被调用。在大多数情况下,扑捉异常应该是停止的,并且他所关联的通道应该是关闭的。尽管这个方法的实现能被用到你想要处理不同的异常情景。例如,在关闭链接之前你想发送一个用一个错误码响应消息。


目前,挺好。我们已经把一个DISCARD服务的实现了一半。现在剩下的是写一个main方法用DiscardServerHandler来启动服务。

1 package org.jboss.netty.example.discard;
  2 
    import java.net.InetSocketAddress;
  4 import java.util.concurrent.Executors;
    
  6 public class DiscardServer {
    
  8     public static void main(String[] args) throws Exception {
            ChannelFactory factory =
 10             new NioServerSocketChannelFactory(
                        Executors.newCachedThreadPool(),
 12                     Executors.newCachedThreadPool());
    
 14         ServerBootstrap bootstrap = new ServerBootstrap5(factory);
    
 16         bootstrap.setPipelineFactory(new ChannelPipelineFactory() {
                public ChannelPipeline getPipeline() {
 18                 return Channels.pipeline(new DiscardServerHandler());
                }
 20         });
    
 22         bootstrap.setOption("child.tcpNoDelay", true);
            bootstrap.setOption("child.keepAlive", true);
 24 
            bootstrap.bind(new InetSocketAddress(8080));
 26     }
    }




第一次翻译,不是很好。。









Netty_3.2_中文用户手册 Netty_3.2_中文用户手册,是原版翻译过来的,很不错的文档。是学校netty框架编程的好帮手。 立即下载

相关推荐

Netty 3.1中文用户手册

Netty 3.1中文用户手册 Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序

Netty 快速入门系列 - Chapter 2 Netty3.x 【第三讲】Hello

Chapter2 章节结构1. Netty版本大致版本分为  netty3.x  和  netty4.x、netty5.x2. 应用范围1. 分布式进程通信例如: hadoop、dubbo、akka等具有分布式功能的框架,底层RPC通信都是基于netty实现的,这些框架使用的版本通常都还在用netty3.x2. 游戏服务器开发最新的游戏服务器有部分公司可能已经开始采用netty4.x 或 nett...

John,hao的专栏 525

Netty3.x 源码解析

Netty是Java世界知名的网络应用框架。本系列文章是Netty的源码导读。

Netty(3.x) 小节

起源Netty和Mima是java中的两个通讯框架,Mina早于Netty诞生,始于Apache基金会,Netty开始在Jboss名下,后来出来自立门户netty.io。

夜读闲书的专栏 392

netty3 中文使用手册

NULL 博文链接:https://wanxiaotao12-126-com.iteye.com/blog/2020768

K-means在关键词聚类中的尝试

K-means在文本聚类中的尝试 K-means算法是无监督的聚类算法。它的算法思想是:先随机选取K个对象作为初始的聚类中心。然后计算每个对象与各个种子聚类中心之间的距离,把每个对象分配给距离它最近的聚类中心。聚类中心以及分配给它们的对象就代表一个聚类。一旦全部对象都被分配了,每个聚类的聚类中心会根据聚类中现有的对象被重新计算。 K-means算法的关键点在于: 初始k个聚类中心的选择 距离的计...

BigPig_LittleTail的博客 5573

Netty 3.x 简例

Netty是一个异步的、事件驱动的网络应用框架,可以用来快速开发高性的客户端、服务端程序。示例使用Netty 3.10.5 首先是Server部分的代码: Server端主程序: package com.sean.server; import java.net.InetSocketAddress; import java.util.concurrent.Executors; import...

dawuafang 242

SpringBoot+Flowable 6.8.0实战:5分钟搞定免登录流程图设计器

本文详细介绍了如何通过SpringBoot与Flowable 6.8.0深度整合,快速实现免登录流程图设计器的集成方案。通过排除默认安全配置、自定义安全策略和用户模拟服务,开发者可在5分钟内完成设计器的部署,适用于快速原型开发和企业内部工具搭建。

weixin_29204205的博客 280

Netty入门(三)——服务端与客户端案例netty3.x

一、netty可以运用在那些领域1分布式进程通信例如: hadoop、dubbo、akka等具有分布式功能的框架,底层RPC通信都是基于netty实现的,这些框架使用的版本通常都还在用netty3.x2、游戏服务器开发最新的游戏服务器有部分公司可能已经开始采用netty4.x 或 netty5.x二、服务端与客户端代码案例1.netty服务端hello world案例代码如下:HelloHandl...

平凡之路无尽路的博客 1592

核函数——原理剖析

(Kernel Function)是机器学习和统计学中的一个重要概念,特别是在支持向量机(SVM)和其他基于核方法的算法中。核函数的主要作用是通过一个隐式的方式将数据映射到一个高维空间,从而使得在该高维空间中线性不可分的问题变得线性可分。没关系,现在让我们抛开一切无关的事情,花20分钟来认真领会一下,核函数的原理到底是什么。然后我们来说什么什么样的函数有资格称为核函数,也就是上面说的一个函数的内积矩阵是半正定矩阵。中的分布如左图所示。中是不可实现的,那如果我们将原始空间中的所有样本点,通过一个映射关系。

m0_70254540的博客 1587

AD9371 官方例程构建及单音信号收发

项目构建基本流程和AD9361差不多,由于官方使用的ZCU102,记录下移植遇到的一些问题最终接收到正确的正弦波Errors: 0Errors: 0Errors: 0Errors: 0AD9361。

weixin_44630490的博客 2973

Netty 4.x 用户指南(翻译)

Netty 4.x 用户指南的翻译

紫月下枫叶的博客 710

从零搭建智能车竞赛卡丁车:自动驾驶科目中的锥桶识别与路径规划实战教程

本文提供了一份从零搭建智能车竞赛卡丁车的实战教程,重点解析了自动驾驶科目中的核心环节:锥桶识别与路径规划。内容涵盖硬件选型、传感器部署、基于单目视觉的识别算法,以及适用于嵌入式平台的轻量级路径规划与跟踪策略,旨在帮助参赛者与爱好者系统掌握关键技术,完成稳定可靠的自动驾驶系统搭建。

lg888的博客 1166

Netty5用户指南【翻译】

前言 问题 现如今我们使用通用的应用程序或者类库来实现系统之间地互相访问,比如我们经常使用一个HTTP客户端来从web服务器上获取信息,或者通过web service来执行一个远程的调用。 然而,有时候一个通用的协议和他的实现并没有覆盖一些场景。比如我们无法使用一个通用的HTTP服务...

137

FPGA打砖块游戏设计(有上板照片)VHDL

这是一款经典打砖块游戏,我们的努力让它更精致更好玩,我们将它取名为打砖块游戏(Flyball),以下是该系统的一些基本功能: 画面简约而经典,色彩绚丽而活泼,动画流畅 玩家顺序挑战3个不同难度的级别,趣味十足 计分功能,卡通字母数字 4条生命值,由生命条显示 游戏结束画面,缓缓浮起与缤纷刷色的特效 四键操作,可复位,可暂停,高灵敏 96块砖拼出可爱的“囧”字,方便更改 碰挡板非镜面反射 初始启动,随机的发射速度。

QQ_778132974的博客 1662

【云原生技术】K8s 在拉取镜像时报错tls: failed to verify certificate: x509: certificate signed by unknown authority

原因 Kubernetes 节点在拉取镜像时会对 Harbor 的 HTTPS 证书做严格校验; 日志里的核心报错是: ``` tls: failed to verify certificate: x509: certificate signed by unknown authority ``` 说明 Harbor 返回的服务器证书要么是自签发,要么缺少在系统信任链里的根/中级 CA,节点因此拒绝连接。 你需要让 **所有负责拉镜像的节点(containerd 或 Docker 守护进程)

weixin_46453070的博客 2874

《Netty官方指南》翻译邀请

学技术并发网始终建议同学们阅读原版官方文档,所以并发网每月都会组织大家翻译各种官方技术文档。之前并发网翻译过《Netty5用户指南》,但是还是有很多netty文档没有翻译...

ifeves的博客 156

基于深度学习的停车位检测系统(UI界面 + YOLOv8/v7/v6/v5代码 + 训练数据集)

传统的停车位检测方法主要依赖于人工或基于简单图像处理的技术,存在检测速度慢、准确率低、环境适应性差等问题。近年来,随着深度学习技术的快速发展,基于目标检测的停车位检测系统已成为研究的热点。本文基于YOLO(You Only Look Once)系列模型(包括YOLOv5、YOLOv6、YOLOv7和YOLOv8),开发了一个完整的停车位检测系统,支持实时检测、结果可视化以及UI交互界面。本文实现了一个基于深度学习的停车位检测系统,采用YOLO模型在实时视频流中进行高效检测。

YOLO 332

Netty 4.x User Guide

 Netty 4.x User Guide 中文翻译《Netty 4.x 用户指南》 Chinese translation of Netty 4.x User Guide . You can also see the demos of the guide here. There is a GitBook version of the book: http://waylau.git

linuxarmsummary的专栏 506

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Netty 4.X的用户指南(翻译)

个人对Netty官网上的Netty用户指南的翻译,也算是学习成果吧。 原文地址: Netty官网:http://netty.io/wiki/user-guide-for-4.x.html#wiki-h3-17 Netty的Github上也有:https://github.com/netty/netty/wiki/User-guide-for-4.x

2的32次方 803

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【Netty学习】Netty 4.0.x版本和Flex 4.6配合

笔者的男装网店:http://shop101289731.taobao.com。冬装,在寒冷的冬季温暖你。新品上市,环境选购 =================================不华丽的分割线=============================== 因为公司使用的是Netty框架。所以也就去学习了一下。貌似Netty虽然是一个蛮不错的开源框架。但是国内的文档貌似...

204

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Netty4官方指南翻译

前言 问题 现在我们使用通用应用程序或库来相互通信。例如,我们经常使用HTTP客户端库从web服务器检索信息,并通过web服务调用远程过程调用。然而,通用协议或其实现有时不能很好地扩展。这就像我们不使用通用的HTTP服务器来交换巨大的文件、电子邮件消息和接近实时的消息,如金融信息和多人游戏数据。需要的是一个高度优化的协议实现,专门用于特殊目的。例如,您可能希望实现一个针对基于ajax的聊天应用程序、媒体流或大文件传输进行优化的HTTP服务器。您甚至可以设计和实现一个完全适合您需要的全新协议。另一个不可避免的

ntzzzsj的博客 459

Netty 4.x 用户指南

该文翻译自Netty的官网文章,查看英文原文请点这里;文章正在翻译中,希望能帮助到你,感谢支持!前言问题……解决方案……着手开发在开始之前运行在这个章节中介绍的示例的最低要求只有两个:要用最新版本的Netty且JDK版本要在1.6及以上。最新版本的Netty在这个页面也可以找到。要下载版本正确的JDK,请参考你的喜欢的JDK的提供商网站。就如你所读到的,你可能对这个章节介绍到的类有很多的疑问,你可以

春暖花开 803

Netty4.x用户指导(1)3个HelloWorld小例子

最近对netty有了兴趣,现在官方推荐版本是netty4.*,但是纵观网络,大部分都是关于netty3.x的知识。 最好的学习,莫过于通过官方文档进行学习,系统,透彻,权威,缺点是英文。本文,算做自己学习netty的第一篇,总体思路与User guide for 4.x基本一致,本篇文章不是严格意义的翻译文章。开始了... 1.前言 1.1 问题 现 在,我

codepython的专栏 1626

入门netty4.x案例 翻译文档 测试demo

https://netty.io/wiki/user-guide-for-4.x.html https://github.com/netty/netty/wiki/User-guide-for-4.x 问题 如今我们大概需要一些应用或者链接库来和人互相实时交流,比如:我们总是使用HTTP协议库通过Web服务器唤醒一个远程处理服务(线程)交流信息。然而,一些常见的协议或者用那些协议来实现的一些工具不...

u014303844的专栏 634

Netty学习一:官网文档翻译(4.x版本)

官网地址:https://netty.io/ Netty是一个异步事件驱动的网络应用框架用于快速开发可维护的高性能协议服务器和客户端。 Netty是一个NIO客户端服务器框架,它支持快速和容易地开发网络应用程序,如协议服务器和客户端。它极大地简化和流线型网络编程,如TCP和UDP套接字服务器。 “快速和简单”并不意味着最终的应用程序将受到可维护性或性能问题的影响。Netty经过精心设计,积累...

AnY11的专栏 2815
上一篇: springcloud(十):服务网关zuul初级篇
下一篇: JUC学习笔记(1)—ReentrantLock
木木那年
博客等级 码龄12年 37粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值