2013-01-06 27 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