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