簡體   English   中英

如何在PHP中創建websockets服務器?

[英]How do I create a websockets server in PHP?

我一直在互聯網上搜索大約兩天,試圖了解網絡套接字是如何工作的,我對Javascript和PHP相對較新,看到我在兩三個月前開始。

我對Http協議是什么以及如何與我正在閱讀的服務器執行“握手”非常困惑。 所以不幸的是,我很難提出比標題中更具體的問題。

但是,甚至比標題中的問題答案還要多,我真的很想要一個能夠以徹底的方式教我網絡套接字的資源,比如書籍或在線教程。

任何幫助表示贊賞,謝謝。

套接字通常只是可以通過數據發送的TCP流。 HTTP建立在它們之上。 WebSockets與HTTP並行構建,允許實時地向瀏覽器發送數據。 標准套接字可以做到這一點,但瀏覽器具有嚴格的安全性,這使得使用標准套接字與它們進行通信變得困難。

當您需要從瀏覽器到服務器的持久連接,實時應用程序或推送通知等內容時,WebSockets非常有用。

不幸的是,我對PHP實現了解不多,但看起來這里有一個庫: http//code.google.com/p/phpwebsocket/

就個人而言,我不願意在PHP中做這樣的事情,因為PHP / Apache可能非常繁重,而且由於在有人查看頁面時套接字始終處於打開狀態,因此服務器資源可以很快用完。

很多人喜歡將NodeJS與socket.io一起使用,因為那時你可以在服務器和瀏覽器上使用JavaScript,但實際上它取決於偏好。 我會看看Socket.IO並找到一個擁有良好客戶端的語言。

看起來這個問題也許有用。 使用PHP與Socket.io

這個適合這個賬單嗎?

http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/

如果沒有,我可以找到另一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM