网络通信是网络游戏的基础模块之一。Socket通信是当下网络游戏中最常见的一种通信方式,本文主要对网络游戏Socket通信中的一个常见问题做一些讨论。
Socket与HTTP
在游戏行业讨论网络通信时,很多人会将Socket和HTTP相提并论,一个称之为长连接,一个称之为短连接。事实上,这种划分方式虽然不能算错,但并不严谨,原因在于,Socket和HTTP其实并不是一个层面上的东西。
HTTP是一种应用层的协议,基础是TCP/IP协议。TCP/IP协议其实并不是一个协议,而是一组协议,包含了TCP、IP、UDP等多个传输层和网络层的协议。
网络通信是网络游戏的基础。Socket通信是当下网络游戏中最常见的一种通信方式,本文主要对网络游戏Socket通信中的一个常见问题做一些讨论。
Socket与HTTP
在游戏行业讨论网络通信时,很多人会将Socket和HTTP相提并论,一个称之为长连接,一个称之为短连接。事实上,这种划分方式虽然不能算错,但并不严谨,原因在于,Socket和HTTP其实并不是一个层面上的东西。
HTTP是一种应用层的协议,基础是TCP/IP协议。TCP/IP协议其实并不是一个协议,而是一组协议,包含了TCP、IP、UDP等多个传输层和网络层的协议。
![d5c7d097c6dbb1e6ab2410e028e318b3.png](https://img-blog.csdnimg.cn/img_convert/d5c7d097c6dbb1e6ab2410e028e318b3.png)
一次典型的HTTP请求,包含几个过程&