php 打造web聊天室
時間:2023-07-06 12:06:01 | 來源:網(wǎng)站運營
時間:2023-07-06 12:06:01 來源:網(wǎng)站運營
php 打造web聊天室:
環(huán)境
ubuntu16.04 php7.0 nginx
測試地址(建議兩臺電腦 進行對話)
框架
socket框架 GatewayWorker
知識
- 長連接(我們選擇的就是此連接)
- 整個通訊過程,客戶端和服務端只是用一個socket對象,長期保持socket連接
- 短鏈接
- 每次請求都新建一個socket 處理完一個請求后就關閉socket
- 當客戶端和服務端連接成功時會生成一個uid,來區(qū)分客戶端
代碼
1.去官網(wǎng)下載GatewayWorker 修改
websocket://0.0.0.0:
2000(端口號可以任意指定)2.邏輯處理文件 三個 回調 分別是
客戶端鏈接時 客戶端發(fā)來消息時 客戶端斷開連接時 3.html 文件
h5 中 帶有websocket
1). onopen(打開這個連接時)
2).onmessage (客戶端收到消息時)
4.在項目根目錄下 運行命令
- php start.php start 以debug方式啟動
- php start.php stop 關閉進程
- php start.php start -d 以守護進程方式啟動
- php start.php restart 重啟
- php start.php reload 平滑重啟
源碼地址