我的工作就像一個系統Dropbox和我想知道如何當文件更改在服務器端,客戶端得到通知。我的印象是dropbox和ubuntu都通過HTTP端口運行,其工作原理如下: 1.如果客戶機上的文件發生變化,inotify會檢測到它並執行從客戶機到服務器的推送。 (我得到這部分) 2.如果文件在服務器上發生了一個簡單的未經請求的通知(只是一條消息,指示「同步時間」)從服務器發送到客戶端。然後客戶端啓動到服務器的同步。不請自來的通知,客戶端通過HTTP
我真的不關心我在做這個的語言。我只是想知道客戶如何被聯繫。具體來說,如果客戶端在具有自己的本地IP地址的防火牆後面怎麼辦?服務器如何找到它?
此外,什麼樣的消息協議將被用來做這樣的事情?我打算通過HTTP或SSH做這件事,但我沒有附件。