listen/websocket-client

websocket client for php

1.0.1 2019-04-18 10:23 UTC

This package is auto-updated.

Last update: 2024-04-18 23:27:25 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License Monthly Downloads Daily Downloads composer.lock

fork from

websocket-client 是一个支持 PHP 服务端连接 websocket 服务器的扩展,方便服务端给连接了 websocket 客户端发送实时消息,参考:matyhtf/framework 的 Swoole 框架

安装

composer install  listen/websocket-client

使用

laravel | lumen

配置 Provider

'providers' => [
    Listen\Swoole\Providers\WebsocketProvider::class,
]

配置 Alias

'aliases' => [
    'WebSocketClient' => Listen\Swoole\Facades\WebSocketClient::class,
]

配置主机和端口 .env

WEBSOCKET_HOST=<host>
WEBSOCKET_PORT=<port>

使用

try {
    \WebSocketClient::connect();
    
    \WebSocketClient::send("hello hahaha\n");
    
    echo \WebSocketClient::recv() . "hahaha\n";
    
} catch (\Listen\Swoole\Exceptions\WebSocketException $e) {
    dd($e->getMessage());
}

其它

try {
    // 实例化 websocket 客户端
    $client = new WebSocket($host, $port);
   
    // 连接服务器
    $result = $client->connect();
   
    // 发送消息
    $client->send("Hello Word \n");
    
    // 输出服务消息
    echo $client->recv() . "\n";
    
} catch (WebSocketException $e) {

    echo $e->getMessage();
}

现能够满足PHP充当客户端发送websocket消息到websocket服务端的基本需求,欢迎有时间的小伙伴贡献代码,持续迭代