swoole和websocket简单聊天室开发

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了swoole和websocket简单聊天室开发脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

首先,我想说下写代码的一些习惯,第一,任何可配置的参数或变量都要写到一个config文件中。第二,代码中一定要有日志记录和完善的报错并记录报错。言归正传,swoole应该是每个PHPer必须要了解的,它号称重新定义了PHP。此聊天室利用了swoole高并发并且异步非阻塞的特点提高了程序的性能

首先,定义一个

swoole_lock

swoole_websocket_server

,并且配置参数,具体参数详情可以去查看。

lock = new swoole_lock(SWOOLE_MUTEX);            

// 对文件或数组进行锁操作,已达到同步
$this->server = new swoole_websocket_server($this->addr,$this->port);  

// swoole提供的Websocket Server
$this->server->set(array(
'daemonize' => 0,'worker_num' => 4,'task_worker_num' => 10,'max_request' => 1000,'LOG_file' => ROOT_PATH . 'storage\logs\swoole.log'

// swoole日志路径,必须是绝对路径
));

$this->server->on('oPEn',array($this,'onOpen'));
$this->server->on('message','onMessage'));
$this->server->on('task','onTask'));
$this->server->on('finish','onFinish'));
$this->server->on('close','onClose'));

   // 启动服务
$this->server->start();
}

脚本宝典总结

以上是脚本宝典为你收集整理的swoole和websocket简单聊天室开发全部内容,希望文章能够帮你解决swoole和websocket简单聊天室开发所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。