摘要:
WebSocket 协议是完全重新设计的协议,旨在为Web 上的双向数据传输问题提供一个切 实可行的解决方案,使得客户端和服务器之间可以在任意时刻传输消息,因此,这也就要求 它们异步地处理消息回执。(作为HTML5 客户端API 的一部分,大部分最新的浏览器都已经 支持了WebSocket。) 阅读全文
摘要:
本章主要内容 通过SSL/TLS 保护Netty 应用程序 构建基于Netty 的HTTP/HTTPS 应用程序 处理空闲的连接和超时 解码基于分隔符的协议和基于长度的协议 写大型数据 Netty 的OpenSSL/SSLEngine 实现 Netty 还提供了使用OpenSSL 阅读全文
摘要:
本章主要内容 解码器、编码器以及编解码器的概述 Netty 的编解码器类 这里有一个简单的准则:如果使用ByteToMessageDecoder 不会引入太多的复杂 性,那么请使用它;否则,请使用ReplayingDecoder。 虽然我们一直将解码器和编码器作为单独的实体讨论,但是你有时将 阅读全文
摘要:
这里使用的try/catch块是EmbeddedChannel的一个特殊功能。如果其中一个write*方法产生了一个受检查的Exception,那么它将会被包装在一个RuntimeException中并抛出 阅读全文
摘要:
服务器致力于使用一个父Channel 来接受 来自客户端的连接,并创建子Channel 以用于它们之间的通信;而客户端将最可能只需要一个 单独的、没有父Channel 的Channel 来用于所有的网络交互。(正如同我们将要看到的,这也 适用于无连接的传输协议,如UDP,因为它们并不是每个连接都需要 阅读全文