目前,我在服务器和Web/iPhone/BlackBerry客户端上编写了一个简单的跨平台应用程序。带宽和延迟要求类似于您在IRC“派对游戏”或任何聊天系统中看到的内容。我已经使用HTTP长轮询开发了Web客户端(两种方式讲JSON)。

对于iPhone/BlackBerry,我可以使用内置的HTTP库与我当前的实现进行交谈,或者我可以在服务器上编写插座侦听器并使用插座对其进行交谈。这样做有任何优势吗?为什么非浏览器HTTP客户端似乎灰心?

有帮助吗?

解决方案

无法与iPhone交谈,因为我对网络堆栈的技术细节还不够了解,但是对于BlackBerry HTTP请求而言,浏览器的处理方式与一般的应用程序请求不同。 BlackBerry作为解决方案不仅包括设备端TCP/HTTP堆栈,还包括BlackBerry Service,其中包括(取决于您是否企业),带有移动数据服务(BES/MDS)的BlackBerry Enterprise Server托管您的企业网络或运动中的研究托管了BlackBerry Internet服务(BIS)服务器,该服务器代理了移动浏览器的所有连接。这些服务器可以做很多事情,包括处理cookie的某些方面,身份验证和转发编码,以使移动设备(图像等)更耗尽内容。对于BES/MD,他们甚至可以充当HTTPS连接中的安全端点。

无论如何,这也意味着您从普通的TCP/HTTP连接实际上发生的许多功能实际上发生在设备之外,因此可以由载体或企业或轮辋控制。袖子插座是不同的,因为中间的各种服务器不能像HTTP连接一样对TCP插座做出尽可能多的假设,因此他们不能随身携带HTTP请求。实际上,许多BlackBerry应用最终都在插座层顶部写下自己的HTTP客户端,因此,如果您必须执行诸如HTTP长民意调查(彗星?)之类的事情,那么一定会将其写在插座连接的顶部,不是内置的HTTP连接。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top