sockets/php-stream-socket-server

提供WebSocket的异步启动服务器

1.4.1 2016-10-24 00:51 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:06 UTC


README

PHP version Build Status Codacy Badge Package Size Dependency Status PHPPackages Rank

Packagist: https://packagist.org.cn/packages/sockets/php-stream-socket-server

php-stream-socket-server

提供WebSocket的启动服务器

要求

  • php 7.0.x

特性

  • 支持WebSocket客户端通过HTTP/1.1 UPGRADE进行通信 [RFC2817]
  • 接受标准TCP套接字客户端连接
  • 能够从CLI输入向所有客户端WebSocket广播
  • 您的PHP应用程序可以拦截所有客户端消息并响应
  • 能够向任何已连接客户端进行服务器推送
  • 将所有服务器和客户端功能暴露给PHP应用程序

安装

本项目将严格遵循语义版本。

只需将其添加到您的composer.json文件中

{
  "require": {
    "php": "^7.0",
    "sockets/php-stream-socket-server": "^1.4"
  }
}

然后运行 composer install

配置

所有配置参数都可以使用环境变量设置

StreamSocketDaemon构造函数接受一个参数数组,它将配置以下内容;

  • DEBUG: 输出将显示以帮助调试
    • 默认值: false
  • IP: 定义客户端尝试建立套接字连接到服务器的当前机器的公网IP
    • 默认值: 127.0.0.1
  • PORT: 定义一个要绑定的端口,以接收客户端套接字请求
    • 默认值: 8082
  • HOSTNAME: 定义客户端尝试建立套接字连接到服务器的该机器的完全限定域名
    • 默认值: localhost

用法

要使用它,创建一个类似于在examples目录中提供的引导文件。

注意:回调将为套接字接收到的每个客户端消息运行,您将在闭包中初始化应用程序并根据消息有效负载的内容发送响应。

路线图

  • 添加建立UDP套接字的功能
  • 添加标准JavaScript WebSocket客户端的示例