W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
當我們需要進行客戶端與服務器之間通信,我們需要用到socket來完成這方便的操作,它可以為您搭建一個socket服務端來進行一些通信操作
當我們需要使用javascript來進行與服務器連接時,我們需要依賴插件目錄下的socket.io.js文件來進行操作,具體引用路徑可以參考【系統(tǒng)常量】一欄
基本操作
- 設置創(chuàng)建地址端口與類型 - option($address,$port,$type='ws')
例:$socket->option('127.0.0.1','1234');//當我們通過socket方法進行操作就可以不需要進行option過程了,這個方法可忽略
$socket是socket方法返回的對象- 綁定事件 - on($event,$callback)
例:$socket->on('connect',function($ws,$uid){ //操作內容 });- 單向推送(請求/推送) - push($event, $uid, $msg, $callback = null)
例:$ws->push('msg', $uid, 'hello');//這里的$ws是on事件callback里的參數- 單向發(fā)送(響應) - send($event, $uid, $msg);
例:$ws->send('msg', $uid, 'hello');- 廣播消息 - sendall($event, $msg, $callback = null)
例:$ws->sendall('msg','hello')- 運行監(jiān)聽 - run()
例:$socket->run()- 關閉客戶端連接 - close($uid)
例:$ws->close($uid)- 編碼 - code($msg)
例:$socket->code($msg)- 解碼 - uncode($str)
例:$socket->uncode($str)其他操作
- 設置最大連接限制 - setMaxConnectCount($num)
- 獲取當前連接數 - getCurConnectCount()
- 獲取最大連接限制 - getMaxConnectCount()
- 設置最大等待時間 - setWaiteTime($long=0)
操作websocket服務端必須在cli模式(命令行)下運行,可以在任意地方建立一個bat文件,使用您的php.exe路徑 + php文件路徑,下次直接運行bat文件即可打開監(jiān)視
服務端
客戶端:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: