socket的连接与使用

168 阅读1分钟

这里我用的是GatewayWorker,去官网下载包

GatewayWorker手册

一、socket端口一般开启40000以上,怕被其它端口占用,如果端口存在占用情况,请执行下面命令:

//查看端口号的进程
netstat  -anp  |  grep 端口号

//关闭端口号开启的进程
kill -9 进程号

二、我这里用的是ssl启动需要在start_gateway.php文件加上


$context = array(
    'ssl' => array(
        // 请使用绝对路径
        'local_cert'   => '/www/server/panel/vhost/cert/域名/fullchain.pem', 
        'local_pk'    => '/www/server/panel/vhost/cert/域名/privkey.pem',
        'verify_peer'  => false,
    )
);



// gateway 进程,这里使用Text协议,可以用telnet测试
$gateway = new Gateway("websocket://0.0.0.0:40005",$context);

$gateway->transport = 'ssl';

三、启动

php start.php start //启动
php start.php stop //停止
php start.php restart //重启
php start.php start -d //守护模式

注:启动停止可能遇到问题请参考官网常见问题,这里很详细,几乎涵盖所有问题: www.workerman.net/doc/workerm…

四、接下来就是在Events.php写你的业务逻辑

连接数据库可以参考workman文档,也可以加我的群问我嘿嘿。这里由于时间问题,就不详细说明了(吃饭去了)。

小伙伴们!这样就完成了哦! QQ学习交流群:842167453,欢迎小伙伴加入一起学习。