2012-07-23 19 views
1

我目前正在創建一個實時在線Web控制檯,該控制檯從Bash獲取輸出並將其顯示在PHP驅動的HTML頁面上。目前,我正在使用獲取頁面的全部內容的方法,並將DIV的內容替換爲提取頁面的內容,效率非常低,並且想知道如何更有效地執行此操作,例如WebSockets,Faye或長時間輪詢。JS:將控制檯輸出推送到客戶端的最快方法

什麼是我可以得到Bash輸出到客戶端的最快方式? 如果你認爲我應該使用需要服務器端安裝的東西,爲什麼?

+1

靜態加載頁面一次,然後在需要的時候用數據進行ajax更新。 – Kristian 2012-07-23 17:01:29

+0

是的,這樣做。如果websocket不可用,請回退到長時間輪詢,而Faye只是支持這兩種技術的框架。 – Bergi 2012-07-23 17:05:39

回答

2

如果這對於您的項目很重要,WebSockets將爲您提供比AJAX /長輪詢請求低得多的延遲。

websockify包含一個telnet示例(免責聲明:我做了websockify)。 Websockify網絡套接字和TCP套接字之間的橋樑。你可能會使用一些想法。尤其是,如果您想要實現的不僅僅是顯示原始文本,您可能想要查看該示例中包含的Javascript終端仿真器代碼。

相關問題