# WebSocket配置
## 配置文件:`resources/application.yml` 文件
~~~
esd:
port:
websocket:
host: 0.0.0.0
port: 8082
open_websocket_protocol: true
sock_type: 1
pack_tool: 'ESD\Plugins\Pack\PackTool\WebsocketPack'
websockets:
host: 0.0.0.0
port: 8083
open_websocket_protocol: true
sock_type: 1
pack_tool: 'ESD\Plugins\Pack\PackTool\WebsocketPack'
enable_ssl: true
ssl_key_file: '/root/projects/esd-framework-demo/resources/test.key'
ssl_cert_file: '/root/projects/esd-framework-demo/resources/test.pem'
~~~
之前也讲过,下划线和驼峰同样效果。偷懒用驼峰。
| 参数 | 必须 | 值 |
| --- | --- | --- |
| host | 是 | WebSocket 服务监听的主机名,0.0.0.0 标识服务器的任何地址。 |
| port | 是 | WebSocket 服务监听的端口。 |
| open\_websocket\_protocol | 是 | WebSocket 服务,此项需为 `true`。 |
| sock\_type | 是 | 1为TCP,与常量 SWOOLE\_SOCK\_TCP 相同。 |
| pack\_tool | 是 | 解包、封包工具指定的类。方法 pack封包,unPack解包;encode编码数据,decode解码数据。可根据范例写符合者目开发的包工具。 |
| enable\_ssl | 否 | Websocket是否SSL,即 WSS协议。开启SSL,需要 `ssl_key_file` 和 `ssl_cert_file` 字段 |
| ssl\_key\_file | 否 | SSL Key 路径 |
| ssl\_cert\_file | 否 | SSL 证书 路径 |
- 1 介绍
- 2 安装
- 2.1 环境
- 2.2 安装
- 3 配置
- 3.1 Server配置
- 3.2 端口配置
- 3.3 项目结构
- 3.4 内核优化
- 4 服务
- 4.1 HTTP服务
- 4.1.1 路由
- 4.1.1.1 静态路由
- 4.1.1.2 路由定义
- 4.1.1.3 路由方法
- 4.1.1.4 路由分组
- 4.1.1.5 资源路由
- 4.1.1.6 端口作用域
- 4.1.1.7 异常处理
- 4.1.1.8 跨域请求
- 4.1.1.9 路由缓存
- 4.1.2 控制器
- 4.1.2.1 控制器初始化
- 4.1.2.2 前置后置操作
- 4.1.2.3 跳转与重定向
- 4.1.2.4 异常处理
- 4.1.3 请求
- 4.1.3.1 请求对象
- 4.1.3.2 请求信息
- 4.1.3.3 REQUEST消息
- 4.1.3.4 RESPONSE消息
- 4.1.3.5 STREAM消息
- 4.1.3.6 URI信息
- 4.1.3.7 处理上传文件
- 4.1.3.8 验证器
- 4.2 Websocket服务
- 4.2.1 Websocket配置
- 4.2.2 Websocket路由
- 4.3 TCP服务
- 4.3.1 TCP配置
- 4.3.2 TCP路由
- 4.3.3 协程处理案例
- 5 插件
- 5.15 Yii-PDO插件
- 5.15.1 PDO 连接MySQL Mariadb
- 5.15.2 PDO连接PostgreSQL
- 5.15.3 PDO连接GreenPlum
- 5.15.4 PDO连接Oracle
- 5.15.5 PDO连接Cubrid
- 5.15.6 PDO连接SQL Server
- 6 概念
- 7. Yii- I18N国际化
- 8. 模型 Yii-Model
- 8.1 快速创建模型
- 8.2 快速创建多个模型
- 8.3 核心验证器 Core Validators
- 9. 配合数据库工作
- 9.1.数据库访问对象 Database Access Objects
- 9.2 查询构造器 Query Builder
- 9.3 活动记录 Active Record