我正在設置一個類似網頁的股票代碼,用JavaScript編寫。我也用C++編寫頁面與之對話的服務器。我可以繼續將數據從服務器推送到同一連接嗎?
我希望使網頁高效,這樣它就可以嚮應用程序服務器發送單一訂閱消息,然後持續打開保持連接,不斷接收從應用程序服務器推送的入站數據。
目前,我每次從服務器收到數據時都必須重新發出Web客戶端的訂閱呼叫。問題是每次XHR對象命中readyState(4)時,調用都會有效完成。在此之後到達網頁的任何數據都將被忽略。 Web客戶端可以重新發送數據並重置對象,但發送不必要,並且僅用於重置XHR對象。
我想知道是否有可能以某種方式重置現有的XHR對象,並將其置於期望更多入站數據的狀態,以便當更多數據被推送到網頁時,網頁響應並處理它。
在此先感謝您提供的任何幫助。注意:在這個項目中不使用JQuery。
不適用於XHR(實際上,不適用於HTTP)。你正在尋找[Websockets](https://developer.mozilla.org/en-US/docs/WebSockets)。 – bfavaretto
@bfavaretto,這應該是一個答案,而不是一個評論。 :) – epascarello
@epascarello有時候我太懶惰了! :)添加了一些更好的答案。 – bfavaretto