基于swoole搭建聊天室程序

本文介绍了如何基于swoole的websocket功能创建一个简易的聊天室程序。首先,创建了一个WebSocket服务器,并提供了配置代码。接着,创建了一个html5的chat.html页面,用于通过WebSocket协议与服务器交互。最后,通过命令行启动服务器并测试了聊天功能,实现了多用户间的实时通信。
摘要由CSDN通过智能技术生成

上一章节,我们搭建好了swoole的应用环境,地址: Linux下swoole环境搭建,接下来,我们基于swoole来手动创建一个简易的聊天室程序,用到的主要技术:swool的websocket,html5的WebSocket

1. 创建websocket服务器

swoole从1.7.9版本开始, 内置了websocket服务器功能,我们只需几行简单的PHP代码,就可以创建出一个异步非阻塞多进程的WebSocket服务器。

首先,我们在apache的工作空间下,新建一个项目,名称为swoole,然后在里面新建一个ws-server.php文件,该php文件主要创建一个websocket服务器,同时相应用户的请求,内容如下:

<?php 

//创建websocket服务器对象,监听0.0.0.0:9502端口
$ws_server = new swoole_websocket_server('192.168.1.169', 9502);

//设置server运行时的各项参数
$ws_server->set(array(
	'daemonize' => true, //是否作为守护进程
));

//监听WebSocket连接打开事件
$ws_server->on('open', function ($ws, $request) {
	file_put_contents( __DIR__ .'/log.txt' , $request->fd);
	//$ws->push($request->fd, "Hello, Welcome\n");
});

//监听WebSocket消息事件
$ws_server->on('message', function ($ws, $frame) {
	pushMessage($ws,$fram
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值