由于涉及到网络、脚本语言等等,这一节起,我要开始讲一些基础的、看起来比较枯燥的知识。我会尽力写得有趣生动,但是,知识的获取并不容易,即便我已经在努力去讲解,还是需要你用更多的时间去摸索和学习。
我们在前面说了 Pygame 的一些客户端知识,如果你想让这款游戏能够在网络上传输数据,接下来,那就需要编写服务器端,并且在客户端做客户端连接的准备。
前面我们已经用 Pygame 讲解了很多内容,那我们客户端的网络连接,我也继续使用 Python 来编写,当然这已经和 Pygame 没有关系了。因为网络连接是独立的代码,所以只需要直接写在游戏里就可以了。
在开始编写网络部分之前,我们需要整理一下网络的基础知识。如果我们一上来就编写网络代码,对于你来说,可能会有一些概念上的模糊。
对于网络编程,或许你已经接触到了,或许你只是有点概念,或许你一点都没接触过。但是你或许听说过 Socket 套接字、TCP/IP 协议、UDP 协议、HTTP、HTTPS 协议等等,那么这些协议是不是都属于网络编程范畴?还是这里面哪些部分是属于网络编程范畴呢?
网络,从模型上讲,一共分为七层,从底层到最上层,分别是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。