2.2 Netty客户端和服务端概览

本章的目标是引导你创建一个完整的Netty客户端服务端。通常,你或许只对服务端感兴趣,像Http服务端,客户端可能是一个浏览器。对于这个例子,如果你客户端和服务端都实现了,你将对整个生命周期有一个很清晰的认识。

Netty程序的视图:

Figure 2.1 Application overview

从图2.1中应该明白的一件事是,你将编写的Netty服务端会自动地处理数个客户端并发。理论上,只受限于系统可用的资源和JDK限制。

简单理解,想象一下你在山谷或者山上,大声喊叫,然后你会听到回声。在这个场景,你就是客户端,山是服务端。走向山上,你获得了一个连接。喊叫的行为和Netty客户端发送数据到服务端是类似的。听到回声就像是Netty服务端返回你发送的数据一样。当你离开了山,你就断开了连接,但你可以重新连接到服务端,发送更多的数据。

尽管通常不会将相同的数据返回到客户端,客户端服务端之间这种来回是很常见的。本章后面的例子将随着变得越来越复杂而不断说明这点。

接下来的小节将带你走向创建这个基于Netty的回声客户端和服务端的过程。

最后更新于

这有帮助吗?