簡體   English   中英

在Node JS上存儲實時畫布會話數據

[英]Storing real time canvas session data on Node JS

我使用nodeJS + HTML5 canvas&websockets編寫了實時繪畫應用程序

當前,服務器僅充當中繼器,每個用戶繪制的內容都廣播給其余用戶。

這里的問題是,當新用戶出現時,他們以一個空白畫布開始。

我有兩個解決方法,

1)事件驅動方法-這是我在每個繪制事件中都保留在內存中的位置。 以及新用戶出現在會話中時。 所有事件均被重建並發送給他/她。

2)服務器維護畫布的副本。 因此,服務器不僅會中繼繪畫事件,而且還會呈現所有繪畫事件。 當新用戶出現時,此狀態然后傳遞給它。

任何人都對這兩種方法的優缺點有任何想法,或者有更好的解決方案!

這是我自以為是的答案。 最好的方法是讓服務器通過db維護數據的副本。 這意味着,每當您的客戶端啟動時,如果新客戶端啟動時丟包,它們將始終具有要使用的數據,並且還能夠維護舊數據。 當我提出類似的概念時,我以游戲對象為例,並獲得了許多客戶的好評。 即使有錯誤的設計概念,也不會在本地網絡上出現明顯的延遲。 希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM