2013-01-06 24 views
0

我使用com.sun.net.httpserver作为应用程序的一部分设置了微型服务器,该应用程序能够映射硬盘中的文件并将它们作为响应发送,现在只需简单的东西(js,css ,图像,HTML)。通过js/jQuery通过WLAN与服务器对话的最快方式

我的要求是谈话服务器小的开销成为可能,现在我使用jQuery的AJAX HEAD请求发送请求到服务器(我解析服务器上的查询字符串,并根据查询字符串做必要的行动)

但是这对于我的需求来说太慢了,需要1-2秒(有时更多)才能在querystring被解析的代码中重新调用请求,并且通常连接会被太多的请求阻塞,我通过超时和定时器部分解决了这个问题,但这样做只会减慢整个事情。

是否有另一种更快的方式与使用js/jQuery的服务器交谈?

也许像反向长轮询?有这样的事吗?我认为每次建立连接都会增加很多开销,或者我错了?

+1

什么*确切*需要1-2秒?如果这是服务器端所需的处理时间,那么您很难通过切换它们所通信的协议来找到更快的方式,不是吗? –

+0

@Pekka请求在没有处理的情况下需要1-2秒的时间,事情是我从来没有使用任何其他的通信方式来处理http请求,所以我不知道是否有其他协议更快。 – formatc

+2

听起来像是系统架构问题,1-2秒是绝大多数AJAX请求的永恒 – charlietfl

回答

0

我试过jWebSocket,我在Java应用程序中获得了移动设备和jWebSocket服务器之间几乎实时的通信。由于缺少文档,设置起来并不困难,但速度得到了巨大的提升。

+0

缺少文档,是的,我感觉它,我怎么开始@ user1010609 – Viswa