网络游戏的HTTP与TCP



我想知道用于在线游戏的HTTP和TCP数据传输协议之间的区别。我听说很多人使用TCP或UDP在客户端和服务器之间传输数据,用于在线游戏。但是你能使用http吗?我知道http主要用于网络浏览,但如果我可以设置网络服务器,让我的游戏应用程序使用GET和POST方法,我仍然可以来回发送数据,对吗?是这种沟通方式太慢还是没有必要?

关于TCP传输协议,如果我要用TCP编写一些游戏应用程序,那么数据通常是用一种叫做"套接字"的东西(比如Java中的套接字类)传输的吗?UDP呢?

非常感谢!感谢您的回答!

HTTP是TCP之上的一个附加层,它定义了请求的样子、响应的样子,以及如何在请求之间关闭或维护连接。你可以使用它,也可以不使用它,这取决于你实际需要运输的东西。如果你的游戏由一系列请求组成,每个请求都得到一个回复,那么HTTP可能是有意义的。如果它更像是向各个方向发送未经请求的消息,那么让HTTP发挥作用就像在圆孔中插上一个方钉。

大多数平台都提供了套接字接口,允许您根据分配套接字时指定的协议使用TCP或UDP。对于不同的协议,一些更高级别的API看起来完全不同。

最新更新