一、配置
开启socket组建,否则会报 fatal error: call to undefined function socket_create() 错误
1、打开php.ini配置文件,搜索 extension=php_sockets.dll,把前面的‘;’分号删掉。修改之公务员考试申论范文后重启服务。 注意:如果php版本多,一定要注意使用的哪个版本就要取修改哪个版本的php.ini文件,wamp开启socket需要apache和php下面的php.ini一起修改,而phpstudy只需要修改一个php.ini.
2、检查socket组建是否开启 运行phpinfo.php查看,如果sockets support => enabled,就说明开启成功了。
3、设置cmd可以运行php文件 在“我的计算机->属性->高级系统设置->高级->环境变量”,护士考试答案在用户变量的path添加一条,指向php的编导自我介绍路径(注意版本要一致),在环境变量里的path也需要添加一条,跟上面一样
4、测试socket和php是否配置成功 在项目下新建一个名叫start.php的文件
if(extension_loaded('sockets')){ echo "1"; }el{ echo "0"; }
在cmd里输入 php d:\phpstudy\www\start.php,如果输出1,则说明配置正确,如果输出0,则配置错误,需要仔细重新配置
二、实现流程
前端实现比较简单,难点在后台,其逻辑如下:全日制自考php主要就是接收加密key并返回其中完成套接字的创建和握手操作
服务端的流程:
1、挂起一个socket套接字进程,等待连接
2、有socket连接之后,遍历套接字数组
3、没有握手的,进行握手操作,已经握手的,则把接收的数据解析并写入缓冲区进行输出
三、代码
见git:thinkphp5-websocket-2.0,此版本融合了tp框架和mysql数据库交互。
1.0版本:php+websocketgit地址: 博客地址:
www web部署目录(或者子目录)
五、运行php
建立start.bat文件,运行php,也可以在cmd里输入命令运行php
@echo ofoot的复数ffphp e:\phpstudy_pro\www\test\public\index.php index/socket/indexpau
运行结果如下
注意:start.bat要一直运行,如果关了,就表示socket也关了,就不能通信了,所有需要start.bat一直运行
本文发布于:2023-04-08 11:32:37,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/58ffae2381d1111b5a32bd69e9e0d335.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:ThinkPHP5+WebSocket+MySQL实现聊天室.doc
本文 PDF 下载地址:ThinkPHP5+WebSocket+MySQL实现聊天室.pdf
留言与评论(共有 0 条评论) |