Adobe Air开启多人游戏,套接字与http带宽

我正在为iPad开发Adobe Air多人游戏。
它是基于回合而不是实时的。 这就像跳棋游戏。
我想使用客户端服务器模型。
到目前为止,我发现了两个连接服务器的选项: 套接字连接http请求

我的问题是:
套接字连接 vs http请求的带宽要求是不同的?

我需要这款游戏才能使用非常低速的互联网连接

Adobe Air Socket

Socket类使代码能够建立用于发送和接收二进制数据的传输控制协议(TCP)套接字连接。

TCP

传输控制协议,一种为互联网开发的协议,用于从一台networking设备获取数据。 使用重传策略来确保数据在传输过程中不会丢失。

HTTP

超文本传输​​协议 – 为Web浏览器和服务器进行通信提供了一个标准。 HTTP的定义是软件必须实现的networking协议的技术规范。 HTTP是建立在TCP之上的应用层networking协议。


这意味着Adobe Air中的HTTP请求模块是HTTP协议的实现,它使用相同的套接字并在TCP之上运行。 如果您使用套接字创建自己的二进制协议,则可以节省一些带宽。 HTTP是一个非常冗长的文本协议,大部分时间甚至是人类可读的。 这增加了一些你可以避免的开销。

一个HTTP请求也是一个套接字连接。 它只是增加了额外的HTTP头forms的开销。 因此,当您需要考虑带宽和低延迟时,您应该使用您自己的基于套接字的协议。

然而,使用HTTP有一个优点:它通常在限制性的networking环境中工作。 高安全的局域网,就像你在工作场所遇到的一样,通常都有防火墙,禁止任何直接的套接字连接到外部,只允许通过HTTP代理与互联网进行通信。 在这种情况下,使用HTTP可能是与外界沟通的唯一方式。

因此,当您将企业中的上class族人口作为自己设备的策略对象时,如果老板在rest时间不打算 ,想要玩一下,支持HTTP可能是一个好主意。