您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
1、workerman引入
发布时间:2020-08-23 12:14:53编辑:雪饮阅读()
首先去https://www.workerman.net/这里下载workerman,我这里下载最新的4.0.8
然后解压后自己组织下文件目录,我习惯性的在phpstudy中建立一个站点与其关联,则我的文件目录如
D:\phpstudy_pro\Workerman-master>tree
文件夹 PATH 列表
卷序列号为 CEDA-A76E
D:.
├─.idea
└─Workerman-master
├─Connection
├─Events
│ └─React
├─Lib
└─Protocols
└─Http
└─Session
那么我们在这里建立一个chat.php的websocket服务端
<?php
require_once "Workerman-master/Autoloader.php";
//socketname参数可以直接是整个websocket请求地址
$wsServer=new \Workerman\Worker("websocket://127.0.0.1:3000");
//监听四大事件
$wsServer->onConnect=function($conn){
echo "hello";
};
$wsServer->onMessage=function($conn,$data){
echo 'world';
};
$wsServer->onError=function(){
};
$wsServer->onClose=function(){
};
$wsServer->runAll();
然后启动该服务端当然不是在phpstudy咯,是在命令行,如
C:\Users\xy>cd D:\phpstudy_pro\Workerman-master
C:\Users\xy>d:
D:\phpstudy_pro\Workerman-master>php -version
PHP 5.6.9 (cli) (built: May 13 2015 19:29:00)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
D:\phpstudy_pro\Workerman-master>php chat.php
----------------------- WORKERMAN -----------------------------
Workerman version:4.0.8 PHP version:5.6.9
------------------------ WORKERS -------------------------------
worker listen processes status
none websocket://127.0.0.1:3000 1 [ok]
对了,这里你可以看到我的php cli模式的版本还是我最喜欢的5.6版本,虽然有点老,但是wokerman是支持5.3以上的,也就是说没有必须要求php7
那么对于前端我们建立index.html如
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
var ws=new WebSocket('ws://127.0.0.1:3000');
ws.onopen=function(ev){
};
ws.onmessage=function(ev){
};
ws.onerror=function(ev){
};
ws.onclose=function(){
}
</script>
</head>
<body>
</body>
</html>
当然前端肯定是通过浏览器键入我们phpstudy中对应站点域名进入咯
关键字词:wokerman,引入
下一篇:2、开发聊天室