thinkphp6 tcp客户端长连接
时间: 2023-08-04 18:08:46 浏览: 166
thinkphp6使用workerman websocket连接
在 ThinkPHP 6 中,你可以使用 Swoole 扩展来创建 TCP 客户端长连接。下面是一个简单的示例代码:
```php
<?php
namespace app\controller;
use Swoole\Coroutine\Client;
class TcpController
{
public function client()
{
$host = '127.0.0.1';
$port = 9501;
$client = new Client(SWOOLE_SOCK_TCP);
if (!$client->connect($host, $port)) {
return '连接失败';
}
$client->send('Hello Server');
$response = $client->recv();
$client->close();
return $response;
}
}
```
在上面的代码中,我们首先创建了一个 Swoole\Coroutine\Client 对象,并使用 `connect` 方法连接到 TCP 服务器。然后我们使用 `send` 方法发送数据给服务器,并使用 `recv` 方法接收服务器的响应。最后,使用 `close` 方法关闭连接。
当然,这只是一个简单的示例,你可以根据自己的需求在控制器中添加更多的逻辑来处理数据的发送和接收。记得在使用该示例代码前,确保已经安装并启用了 Swoole 扩展。
阅读全文