- 博客(13)
- 资源 (23)
- 收藏
- 关注
翻译 Netty Broadcasting events with UDP
本章包含 UDP 预览 广播应用示例 到目前为止,您看到的大多数示例都使用了基于连接的协议,例如TCP。 在本章中,我们将重点介绍无连接协议,即用户数据报协议(UDP),它通常在性能至关重要且可以容忍某些数据包丢失时使用。 我们首先概述UDP,其特性和局限性。 接下来我们将描述本章的示例应用程序,它将演示如何使用UDP的广播功能。 我们还将利用编码器和解码器来处理POJO作为广播消息格式。 到...
2019-05-31 18:50:44 321
翻译 Netty websocket
Network protocols WebSocket是一种高级网络协议,旨在提高Web应用程序的性能和响应能力。 我们将通过编写示例应用程序来探索Netty对它们的支持。 在第12章中,您将学习如何使用WebSocket实现双向数据传输,方法是构建一个聊天室服务器,其中多个浏览器客户端可以实时通信。 您还将看到如何通过检测客户端是否支持它,从应用程序中的HTTP切换到WebSocket协议。 我...
2019-05-31 11:23:55 1385
原创 pyhon处理时间,定时任务和启动程序
你可以守在电脑旁边查看程序的运行,但不守着它运行就更爽了。 你可以使用定时任务在指定的时间运行,或者固定的间隔时间运行。 例如, 你的程序每隔一小时爬取一下网站,来检测内容是否发生变化,或者在你睡觉的时候(每天凌晨4点)启动一个CPU消耗很大的任务。 Python的 time 和 datetime modules 提供了这些功能。 你也可以编写程序来启动其他程序, 通过使用 subprocess ...
2019-05-30 17:35:35 357
翻译 Provided ChannelHandlers and codes
本章将包括: 使用 SSL/TLS 保护Netty应用程序 构建Netty HTTP / HTTPS应用程序 处理空闲连接和超时 解码分隔和基于长度的协议 写大数据 Netty为许多常用协议提供编解码器和处理程序,您可以直接使用它们,从而减少您在相当繁琐的事情上花费的时间和精力。 在本章中,我们将探索这些工具及其优点,包括对 SSL / TLS 和 WebSocket 的支持,以及通过数据压缩...
2019-05-30 16:46:09 203
翻译 Netty codec framework
Codecs 网络将数据视为一个原始字节序列。 但是,我们的应用程序以一种具有信息含义的方式构造这些字节。 将数据转换为网络字节流和从网络字节流转换数据是最常见的编程任务之一。 例如,您可能需要使用标准格式或协议(如FTP或Telnet),实施由第三方定义的专有二进制协议,或者扩展由您自己的组织创建的旧邮件格式。 处理应用程序数据到网络格式和从网络格式转换的组件分别称为编码器和解码器,具有这两种功...
2019-05-28 15:47:53 186
翻译 Netty Unit testing
本章将介绍: 单元测试 EmbeddedChannel 浏览 测试 ChannelHandlers 和 EmbeddedChannel ChannelHandlers 是 Netty 应用程序中的关键元素,所以彻底测试它们应该是开发过程的标准部分。最佳实践要求您测试的不仅是为了证明您的实现是正确的,而且还可以轻松地隔离在修改代码时出现的问题。 这种类型的测试称为单元测试。 虽然没有关于单元测试...
2019-05-24 17:44:30 209
翻译 Netty Bootstrapping
本章将介绍: 引导 clients 和 servers 在一个 Channel 里面引导 clients 添加 ChannelHandlers 使用 ChannelOptions 和 attributes 深入研究了ChannelPipeline,ChannelHandler和编解码器类(codec classes)后,您的下一个问题可能是“所有这些部分如何与工作应用程序相结合?” 答案? “...
2019-05-23 19:06:12 206
翻译 Netty EventLoop and threading model
本章将介绍: 线程模型概述 事件循环概念和实现 任务调度 实现细节 简单地说,线程模型指定了OS,编程语言,框架或应用程序上下文中线程管理的关键方面。如何以及何时创建线程显然会对应用程序代码的执行产生重大影响,因此开发人员需要了解与不同模型相关的权衡。 无论他们自己选择模型还是通过采用语言或框架隐式获取模型,都是如此。 在本章中,我们将详细研究Netty的线程模型。 它功能强大但易于使用,与N...
2019-05-22 19:33:49 138
翻译 Netty 的 ChannelHandler 和 ChannelPipeline
本章讲介绍: ChannelHandler 和 ChannelPipeline APIs 检测资源泄漏 异常处理 前面的章节你学习了 ByteBuf, Netty’s 的数据容器(data container). 当我们在本章中探索Netty的数据流和处理组件时,我们将以您学到的知识为基础,您将开始看到框架的重要元素汇集在一起。 您已经知道ChannelHandler可以在ChannelPip...
2019-05-22 15:49:19 227
翻译 Netty ByteBuf
本章讲包括: ByteBuf —— Netty 的数据容器(data container) API 详情 使用样例 内存分配 如前所述,网络数据的基本单位始终是字节。 Java NIO提供了ByteBuffer作为其字节容器,但是这个类使得使用过于复杂并且使用起来有点麻烦。 Netty替代ByteBuffer的是ByteBuf,这是一个强大的实现,可以解决JDK API的局限性,并为网络应用程...
2019-05-20 16:29:34 1196
翻译 Netty Transports
本章将概括 OIO —— blocking transport 阻塞式传输 NIO —— asynchronous transport 异步式传输 Local transport —— asynchronous communications within a JVM (JVM中的异步通信) Embedded transport —— testing your ChannelHandlers ...
2019-05-17 15:41:49 265
翻译 Netty 的组件和设计
本章讲介绍: Netty的技术和架构方面 Channel , EventLoop , 和 ChannelFuture ChannelHandler 和 ChannelPipeline Bootstrapping 在第1章中,我们总结了历史和技术基础 Java 中的高性能网络编程。 这提供了背景 概述Netty的核心概念和构建块。 在第2章中,我们将讨论范围扩展到应用程序开发。 通过构建一个简单...
2019-05-15 14:30:07 149
翻译 你的第一个 Netty 程序
本章包括: 开发环境的搭建 编写一个 Echo sever 和 client 构建和测试这个应用程序 在本章中,让我们看下如何基于 Netty 构建一个 client 和 server. 这个应用程很简单: client 发送消息给 server。 然后 server 将消息返回给 client。 这个练习的两个关键点在于: 首先,它将提供一个测试平台,用于设置和验证您的开发工具和环境,如果你...
2019-05-07 14:36:31 270
dotguide_zh.pdf
2020-04-27
Board of elementary and secondary education
2019-03-21
maven安装包 apache-maven-3.3.9-bin.tar.gz
2016-01-14
Oracle导入工具
2015-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人