用于在线游戏的HTTP与TCP

时间:2016-04-15 18:29:39

标签: http tcp

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

关于TCP传输协议的一件事,如果我要使用TCP编写一些游戏应用程序,那么数据通常是使用“套接字”(如Java中的Socket类)传输的吗? UDP怎么样?

非常感谢! 感谢任何答案!

1 个答案:

答案 0 :(得分:2)

HTTP是TCP之上的一个附加层,它定义了请求的外观,响应的样子,以及如何在请求之间关闭或维护连接。您可以使用它,也可以不使用它,具体取决于您实际需要运输的内容。如果您的游戏包含一系列请求,每个请求都得到回复,HTTP可能有意义。如果它更像是每个方向的未经请求的消息,那么使HTTP工作就像在一个圆孔中放一个方形钉。

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

相关问题