swoole php例子
时间: 2023-07-26 12:11:56 浏览: 149
以下是一个简单的 Swoole PHP 例子,它会创建一个 TCP 服务器,当客户端连接上来后,会向客户端发送一条消息:
```php
<?php
$server = new Swoole\Server("127.0.0.1", 9501, SWOOLE_PROCESS, SWOOLE_SOCK_TCP);
$server->on('connect', function ($server, $fd) {
echo "Client {$fd} connected\n";
});
$server->on('receive', function ($server, $fd, $reactor_id, $data) {
$server->send($fd, "Hello, {$data}!\n");
});
$server->on('close', function ($server, $fd) {
echo "Client {$fd} closed\n";
});
$server->start();
```
在上面的例子中,我们首先创建了一个 Swoole 的 TCP 服务器,绑定在本地的 9501 端口上。然后我们定义了三个事件回调函数:
1. `connect` 事件,在客户端连接上来时触发,输出连接的客户端的文件描述符。
2. `receive` 事件,在客户端发送消息时触发,将收到的消息作为参数,并向客户端发送一条消息。
3. `close` 事件,在客户端断开连接时触发,输出断开连接的客户端的文件描述符。
最后,我们调用 `start` 方法启动服务器,开始监听连接。当客户端连接上来后,就可以向服务器发送消息并接收服务器返回的消息了。
阅读全文