2012-05-27 18 views
0

我一直在閱讀關於websockets和socket.io。socket.io + php +在這個時間點是一個現實的解決方案

我知道websockets不支持,但足夠的瀏覽器尚未實際使用。

socket.io具有瀏覽器支持,但似乎需要node.js。使用我的託管解決方案,我在共享服務器上有一些空間,對服務器的控制非常有限,並且可以訪問php,但是沒有node.js.

我讀過,人們可以得到socket.io使用PHP。

問題:看到我有非常有限的服務器訪問,不控制端口,命令行等是我可以得到socket.io與PHP工作,或者我應該堅持與AJAX調用(我目前使用)?

注意:我開發了一個聊天解決方案,如果它使用套接字解決方案運行,它看起來會輕得多。

另外 - 是否有與Sockets.io良好的安全?

THX

+0

socket.io是一個特定的node.js庫。 WebSockets在PHP中可能是可行的,但它們不會被稱爲socket.io,而不會被稱爲Adobe Photoshop。 – ceejayoz

回答

2

試圖讓PHP談話socket.io我懷疑將是一項艱鉅的任務。

當然,通過預分叉或線程化Apache來運行websockets並不是一個好主意。如果您可以處理PHP進程的數量,那麼任何基於事件的服務器都應該可以。更好的方法是在 php中編寫基於事件的服務器Like this one

0

我研究了一些websocket服務器實現。我讀到,有一種方法可以在生產中使用node.js。使用Apache多年,我也搜索了一個模塊來處理Apache內的w​​ebsockets,但只發現了半心半意的東西。沒有什麼看起來堅實。

我偶然發現了yaws,這是一個用erlang編寫的支持websocket的服務器,它具有爲聊天等高度並行應用程序提供正確語言的優勢,還因爲websocket應該很好地集成在主服務器。

現在,我正在開發一個php聊天服務器,它使用一個叫做棘輪的框架。 - >谷歌'棘輪php'。他們有一個很好的教程。

我通過命令行啓動它,儘管對於你來說,它也應該可以通過瀏覽器調用來啓動棘輪服務器,但我不會建議這樣做。

所以在你的約束託管環境中,我會堅持ajax。

相關問題