※ 引述《m7m123d ( )》之銘言:
: 各位大大晚安,
: 小步才又來打擾了,最近有機會寫 PHP websocket 但很多疑惑,
: 最近聽隔壁的說 node 可以寫 websocket 但 PHP 不行,
: 搜尋 PHP socket 明明官網有相關 socket_* 函數,或者好多教
: PHP socket 寫推播的文,但又一直聽到 PHP 無法寫 socket
: 究竟是什麼意思呢?
: (因為搜尋了 PHP socket 都是一些 socket_* 的教學範例文章,
: 小布材這邊是想更了解 PHP / socket 的愛恨故事,有請知道的
: 大大指引迷津(給個關鍵字之類)..
: 感謝
不是不行啊,2011 node.js 還在 0.x 的時候我就用過PHP 寫過 webscoket.
跟 socket server.
但問題在效能,PHP是blocking所以要處理多個連線表現就會很差,
node.js 的 non-blocking 加上 javascript 已經很常用了,所以
要寫socket/websocket 用node.js 寫會很快,效能也很好。
但寫的好看就是功力的。
現在也有PHP extension 可以做到non-blocking的PHP server.
swoole , workman... ...
關鍵字: socket programing. blocking, async, cluster, thread.