2016-04-15 43 views
0

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

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

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

回答

1

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

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

+0

我明白了......非常感谢! –