WorkerMan基本內(nèi)容
入口文件
- 入口在根目錄下定義一個(gè).php文件
- 引入命名空間 namespace 路徑/包/類名
- 使用worker文件,use Workerman/Worker
- 加載Autoloader.php, require_once '/your/path/Workerman/Autoloader.php'
一般php文件
- 要使用命名空間規(guī)定當(dāng)前路徑挡毅,namespace 路徑/包名(從根路徑下開始)
自定義協(xié)議
- 內(nèi)容放在workerman/Protocols文件夾下面
Worker類
Worker類用于實(shí)現(xiàn)端口的監(jiān)聽间影,并可以設(shè)置客戶端連接事件膛锭、連接上消息事件搀罢、連接斷開事件的回調(diào)函數(shù)腋粥,從而實(shí)現(xiàn)業(yè)務(wù)處理晦雨。
<監(jiān)聽地址> 可以為以下格式:
- 如果是unix套接字,地址為本地一個(gè)磁盤路徑
- 非unix套接字隘冲,地址格式為 <本機(jī)ip>:<端口號(hào)>
- <本機(jī)ip>可以為0.0.0.0表示監(jiān)聽本機(jī)所有網(wǎng)卡闹瞧,包括內(nèi)網(wǎng)ip和外網(wǎng)ip及本地回環(huán)127.0.0.1
- <本機(jī)ip>如果以為127.0.0.1表示監(jiān)聽本地回環(huán),只能本機(jī)訪問展辞,外部無法訪問
- <本機(jī)ip>如果為內(nèi)網(wǎng)ip奥邮,類似192.168.xx.xx,表示只監(jiān)聽內(nèi)網(wǎng)ip罗珍,則外網(wǎng)用戶無法訪問
- <本機(jī)ip>設(shè)置的值不屬于本機(jī)ip則無法執(zhí)行監(jiān)聽洽腺,并且提示Cannot assign requested address錯(cuò)誤
入口文件配置協(xié)議、端口覆旱、監(jiān)聽內(nèi)容等配置已脓。
入口文件中可以使用多個(gè)回調(diào)函數(shù)坤学,從而達(dá)到檢測服務(wù)的運(yùn)行狀況异袄。
core/WorkerMan文件夾中可以自定義協(xié)議,使用通信