[問題] collaborative code editor

作者: suhang (suhang)   2018-06-02 03:47:00
線上協同寫作
例如
http://collabedit.com/
好奇他是怎麼將別人的輸入顯示到我的屏幕
https://imgur.com/vQbwMD5
我用chrome dev tool,WS那個tag並沒有顯示任何東西
我打字的時候,我這邊送出post
但是當別人打字的時候,我這邊收到http://collabedit/ot/wait
請問這server用什麼方式將對方的輸入送到我這邊的?
作者: Hevak (Arthow Eshes)   2018-06-02 04:31:00
這個技巧叫做 long polling客戶端對 /wait 請求的時候,伺服器不會馬上回傳而是在那個請求 timeout 或者伺服器有更新訊息的時候,才會回傳,透過這樣子的方式做即時通知

Links booklink

Contact Us: admin [ a t ] ucptt.com