是否可以使用socket.io將事件分派給客戶端,而不是將它們發送到服務器?喜歡的東西:socket.io客戶端可以在本地發出事件嗎?
socket.emitLocally('some event', data);
這是爲什麼我要問:
此刻我的服務器發出事件,所有插座。
io.sockets.emit()
儘管運行良好,但用戶交互和服務器響應之間可能存在延遲。
這就是爲什麼我寧願在服務器端使用廣播並在廣播客戶端立即處理事情。
socket.broadcast.emit()
客戶端是基於angular.js和模塊不知道對方。我無法訪問負責直接更新客戶端的代碼。我將不得不使用某種事件調度服務,我將其注入相關模塊。
由於這基本上是what I am doing with socket.io right now我不知道我是否不能簡單地使用他們的系統來做到這一點。
謝謝您的任何意見或建議!
那麼,你希望客戶發送一條消息給自己,而不是其他人? – jfriend00 2014-10-13 00:43:58
@ jfriend00是的,但沒有實際發送消息(到服務器並返回)。我只是想觸發一個消息發送給客戶端的事件。這有意義嗎? ;) – marcorei 2014-10-13 06:22:21
好吧,我想我遵循你的願望,但我沒有意識到socket.io中有任何能力來做到這一點。 – jfriend00 2014-10-13 06:24:05