2016-02-12 38 views
0

這是一個有點棘手的解釋,但爲了簡單起見,可以說我有一個網站(它不一定是HTML或PHP或任何東西,我對大多數語言很舒服),有兩個按鈕,是或否。爲了看到按鈕,你需要有一個賬戶和登錄來加載加載按鈕的頁面(我已經完成了這部分)。絕大多數時間的按鈕將被隱藏並停用。但是,當我以某種方式從我的計算機發送命令時,這些按鈕將變得可見,並且用戶將能夠做出選擇。在這種情況下,轉換必須實時進行,因此用戶不必重新加載頁面以查看按鈕是否可以再次使用。然後我可以再次停用它們並重新開始。只有當我專門選擇時,我如何才能實時激活網站上的按鈕?

過去兩天我一直在網絡上尋找解決方案,但是我無法圍繞它解決問題。我來的最接近的是使用socket.io,但我想我可能會忽略另一個我甚至不知道的解決方案。這些命令必須從unity3d中觸發,並且爲它製作的套接字腳本已過時並且難以正常工作。我錯過了什麼嗎?

+1

網絡套接字的確是你要找的。 –

+0

我對websocket沒有太多的瞭解,但是用於socket.io的命令與任何websocket擴展的命令相同嗎?例如,如果我使用一些其他插件來支持websocket,例如,執行諸如gameObject.emit()之類的操作,socket.io是否會接收並處理它? –

回答

1

Web套接字支持您描述的功能類型,但在Web套接字出現之前,其他技術(如輪詢)提供了從服務器獲取未啓動消息的外觀。這基本上反覆要求服務器進行任何更改。實現套接字的現代應用程序在必要時仍會停止輪詢。這將是另一個考慮的選擇。

site描述得很好,並且this stack overflow answer放棄過時的技術,良好的高層次的描述,以及爲什麼網絡插座是要走的路,如果可能的...

「爲了克服這一缺陷,網絡應用開發者可以實現一種稱爲HTTP長輪詢的技術,客戶端輪詢服務器請求新的信息,服務器持有該請求直到新數據可用,一旦可用,服務器響應併發送新的信息;當客戶端收到新信息時,立即發送另一個請求,並重復該操作,這有效地模擬了服務器推送功能。「

相關問題