PHPackages                             listen/websocket-client - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. listen/websocket-client

ActiveLibrary[HTTP &amp; Networking](/categories/http)

listen/websocket-client
=======================

websocket client for php

1.0.1(7y ago)18MITPHPPHP &gt;=7.1

Since Apr 18Pushed 7y agoCompare

[ Source](https://github.com/listen-rain/websocket-client)[ Packagist](https://packagist.org/packages/listen/websocket-client)[ RSS](/packages/listen-websocket-client/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

websocket-client
================

[](#websocket-client)

[![Latest Stable Version](https://camo.githubusercontent.com/27cf9ffb3a9991d73309f9e56931bbf3bd03c015f81b0ffb47eb7df19b8d0d5a/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f762f737461626c65)](https://packagist.org/packages/listen/websocket-client)[![Total Downloads](https://camo.githubusercontent.com/409618c8d58b758af65fd79deadfdddd20e262eea53704fd0b34783b12cefea1/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f646f776e6c6f616473)](https://packagist.org/packages/listen/websocket-client)[![Latest Unstable Version](https://camo.githubusercontent.com/2e72d3951d0b15dc9ce6f105a8ea6eb0aff5a51747588f78872abfb40019f609/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f762f756e737461626c65)](https://packagist.org/packages/listen/websocket-client)[![License](https://camo.githubusercontent.com/1b47b08f9b2d449a1298c993c1a30ca69192547ccbe681c871027a867be7960f/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f6c6963656e7365)](https://packagist.org/packages/listen/websocket-client)[![Monthly Downloads](https://camo.githubusercontent.com/034c80d4def6df54c5b14ce918b1f387e891f1ae89b091d59863dec7a4f78424/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f642f6d6f6e74686c79)](https://packagist.org/packages/listen/websocket-client)[![Daily Downloads](https://camo.githubusercontent.com/402b65cee478e49ccae9a071ee796b28ba47a63e4e14f793a179cc681aec002f/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f642f6461696c79)](https://packagist.org/packages/listen/websocket-client)[![composer.lock](https://camo.githubusercontent.com/7c8edf90f6a538d22b498b598259c29658d2a31fa4a93ddc474b32d27a31f197/68747470733a2f2f706f7365722e707567782e6f72672f6c697374656e2f776562736f636b65742d636c69656e742f636f6d706f7365726c6f636b)](https://packagist.org/packages/listen/websocket-client)

[fork from](https://github.com/matyhtf/framework)

websocket-client 是一个支持 PHP 服务端连接 websocket 服务器的扩展，方便服务端给连接了 websocket 客户端发送实时消息，参考：[matyhtf/framework](https://github.com/matyhtf/framework)的 Swoole 框架

安装
--

[](#安装)

```
composer install  listen/websocket-client
```

使用
--

[](#使用)

#### laravel | lumen

[](#laravel--lumen)

配置 Provider

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

```

配置 Alias

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

```

配置主机和端口 .env

```
WEBSOCKET_HOST=
WEBSOCKET_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服务端的基本需求，欢迎有时间的小伙伴贡献代码，持续迭代

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2578d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8a57f985c4d59480c0f310f92e51fd2bbc5a211b6a5f8a9f011720d0800ee854?d=identicon)[listen-rain](/maintainers/listen-rain)

---

Top Contributors

[![listen-rain](https://avatars.githubusercontent.com/u/41713191?v=4)](https://github.com/listen-rain "listen-rain (4 commits)")

---

Tags

clientwebsocketSocket

### Embed Badge

![Health badge](/badges/listen-websocket-client/health.svg)

```
[![Health](https://phpackages.com/badges/listen-websocket-client/health.svg)](https://phpackages.com/packages/listen-websocket-client)
```

###  Alternatives

[swow/swow

Coroutine-based multi-platform support engine with a focus on concurrent I/O

1.3k2.1M84](/packages/swow-swow)[ratchet/pawl

Asynchronous WebSocket client

6148.9M215](/packages/ratchet-pawl)[phrity/websocket

WebSocket client and server

2184.1M27](/packages/phrity-websocket)[amphp/websocket-client

Async WebSocket client for PHP based on Amp.

1613.0M39](/packages/amphp-websocket-client)[denis660/laravel-centrifugo

Centrifugo broadcaster for laravel

113164.7k](/packages/denis660-laravel-centrifugo)[gabrielbull/websocket-client

A simple PHP WebSocket Client

8297.2k](/packages/gabrielbull-websocket-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
