我正在爲drupal開發一個聊天模塊。我計劃爲聊天消息處理提供多個後端。我最初開始使用AJAX,現在已經包含了長輪詢技術。然後我碰到猿(阿賈克斯推動引擎),它看起來很有希望。但是它需要猿的服務器端安裝才能使聊天模塊正常工作。儘管我也將其作爲聊天的後端之一,但我的主要焦點是找到一種解決方案,它可以處理可接受數量的同時聊天連接,而無需對服務器端進行任何修改,以便人們可以輕鬆使用它。PHP套接字是製作基於PHP jQuery的聊天的可行選項嗎?
我是衝浪淨和整個PHP Socket編程來了,它看起來像一個可行的選擇。
- 如果我寫了一個基於PHP的聊天服務器,我將能夠保持它可以在兩個方向上只使用jQuery(連同動作腳本)發送數據(從服務器到客戶端,反之亦然)的連接?很明顯,我不會在客戶端使用AJAX。
- 也多少會連接服務器能夠同時處理,如果我寫一個有效的PHP基於套接字的對話腳本,說我奉獻的RAM 50MB呢?
- 將人們對共享主機將能夠運行基於PHP的服務器端的代碼,因爲他們沒有shell訪問,就像我們要運行的cron的選項?
- 此外,我已經讀過的地方PHP不是多線程語言,所以你不應該使用套接字。這是真的?
- 是否還有其他方法可以使用,並且在不進行任何服務器端修改的情況下會比此效率更高?
嗯,他的問題是關於在原始套接字上使用一些*非* -HTTP協議。 – timdev 2010-07-16 17:40:31
@timdev你確定這一點,我沒有看到提到的非HTTP協議,也回答了非HTTP協議,並且正如你所希望的那樣,一個xhr客戶端如何與不完全正確的http協作? – nathan 2010-07-16 17:49:08
使用Websocket協議。但大多數人還不能使用它;需要Firefox 4或更新的Chrome版本。 – NikiC 2010-07-16 17:53:59