Skip to content

5.1.0 概念描述

概念

网络I/0,简单来讲就是网络传输。

在Forge开发中,服务端和客户端之间如果想要传输任何数据,那么必须要通过网络的形式达成,即使在单机的情况下你看起来好像可以使用一个静态变量来完成这件事。

用一个比较通俗易懂的语句来介绍我们要做什么: 1. 完成一个网络I/O需要有两部分,一部分是搭建一个类(我们称之为Channel或者套接字),然后将对数据的处理方案绑定到这个类上 2. 第二部分是要定义我们要传输什么数据,一般我们会创建一个类,称作数据包,里面定义我们要传输的数据和数据的处理方法。

我们可以将网络传输的过程这样建一个模:

                     通过网络传输
数据包=>序列化成字节流 ===============> 反序列化成实例=>接受到包后的处理

我们要做什么

在这节中,我们将会推翻我们上一章所做的右键灌水左键取水的操作,我们要将它变成“根据右键的位置灌水或者取水”。

请注意,在这节中我将会强行制作一个没有必要的客户端检测,但实际操作的时候不需要像我这么写,我写成这样主要还是为了教网络I/0。