sockets / php-stream-socket-server
提供WebSocket的异步启动服务器
1.4.1
2016-10-24 00:51 UTC
Requires
- php: ^7.0
- ext-pcntl: *
Requires (Dev)
- codacy/coverage: ^1.0
- phpunit/phpunit: ^5.5
README
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
客户端的示例