首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在套接字可用时使用HTTP长轮询(例如iPhone、黑莓)

在套接字可用时使用HTTP长轮询(例如iPhone、黑莓)
EN

Stack Overflow用户
提问于 2010-08-16 13:48:21
回答 1查看 1K关注 0票数 6

我目前正在写一个简单的跨平台的应用程序,在服务器和网络/iPhone/黑莓客户端上使用Node.js。带宽和延迟要求与您在IRC“派对游戏”或任何聊天系统中看到的类似。我已经使用HTTP长轮询(双向使用JSON )开发了web客户端。

对于iPhone/blackberry,我可以使用内置的HTTP库来与我当前的实现进行通信,或者我可以在服务器上编写一个套接字侦听器并使用套接字与其通信。这样做有什么好处吗?为什么非浏览器HTTP客户端似乎不受欢迎?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-17 22:10:16

我无法与iPhone交谈,因为我对网络堆栈的技术细节知之甚少,但对于BlackBerry,来自浏览器的HTTP请求通常与应用程序发起的请求不同。作为一种解决方案,BlackBerry不仅包括设备端TCP/HTTP堆栈,还包括BlackBerry服务,其中包括(取决于您是否为企业用户)企业网络上托管的具有移动数据服务的BlackBerry企业服务器,或代理来自移动浏览器的所有连接的Research In Motion托管的BlackBerry互联网服务服务器。这些服务器可以做很多事情,包括处理cookie、身份验证和内容代码转换的某些方面,以使内容更容易被移动设备使用(图像等)。对于BES/MDS,它们甚至可以充当HTTPS连接中的安全端点。

无论如何,这也意味着您期望从普通TCP/HTTP连接获得的许多功能实际上发生在设备之外,因此可以由运营商、企业或RIM控制。主干套接字是不同的,因为中间的各种服务器不能像对HTTP连接那样对TCP套接字做出那么多的假设,因此它们不能处理您的HTTP请求。正是由于这个原因,许多BlackBerry应用程序最终都会在套接字层之上编写自己的HTTP客户端,所以如果您必须执行HTTP long轮询之类的操作(Comet?)一定要在套接字连接之上编写它,而不是内置的HTTP连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3490873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档