网络的通讯方案
一、弱连网和强联网
- 弱联网游戏: 这种游戏不会频繁的进行数据通信,客户端和服务端之间每次连接只处理一次请求,服务端处理完客户端的请求后返回数据后就断开连接了 需要传输数据时,建立连接,传输数据,获得响应,断开链接
- 接通信特点: 需要通信时再连接,通信完毕断开连接
- 通信方式: HTTP 超文本传输协议、HTTPS 安全的超文本传输协议(他们本质上是 TCP 协议)
- 强联网游戏: 这种游戏会频繁的和服务端进行通信,会一直和服务端保持连接状态,不停的和服务器之间交换数据 不管是否需要传输数据,客户端与服务器一直处于连接状态,除非一端主动断开,或者出现意外情况(客户端关闭或服务端崩溃等)
- 通信特点:连接一直建立,可以实时的传输
- 数据通信方式:TCP 传输控制协议 或 UDP 用户数据报协议
二、Soket、HTTP/HTTPS、FTP
- Socket: 网络套接字, 是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象,一个套接字就是网络上进程通信的一段,提供了应用层进程利用网络协议交换数据的机制 我们之后主要要学习的就是 Socket 网络套接字当中的各种 API 来进行网络通信 主要用于制作长连接游戏(强联网游戏)
- Http/Https 超文本传输协议,是一个简单的请求-响应协议,它通常运行在 TCP 协议之上,它指定了客户端可能发送给服务端什么样的信息以及得到什么样的响应。 主要用于制作短连接游戏(弱联网游戏),也可以用来进行资源下载
- FTP 文件传输协议,是用于在网络上进行文件传输的一套标准协议,可以利用它来进行网络上资源的下载和上传。它也是基于 TCP 协议的传输,是面向连接的,为文件传输提供可靠的保证