Swoole-1.8.0
新增了对多端口混合协议
的支持Server
可以监听多个端口,每个端口都可以设置不同的协议处理方式(set
)和回调函数(on
)SSL/TLS
传输加密也可以只对特定的端口启用。
-
未调用
set
方法设置协議处理选项的监听端口,默认继承主服务器的设置 -
未调用
on
方法设置回调函数的监听端口,默认使用主服务器的回调函数 - 监听端口只能设置少量特定的选项只能设置数据收发的相关事件回调函数
- 不同监听端口的回调函数,仍然是相同的
Worker
进程空间内执行
主服务器是websocket 端口或Http协議新监听的TCP端口默认会继承主Server的协议设置。必须单独调用
set
方法设置新的协议才会启用新协议
在这样的场景中可以先创建Http/websocket 端口
服务器,嘫后再进行listen
监听RPC服务器
的端口
通过这样的代码我们便可以建立一个同时对外提供http服务,又同时对外提供tcp服务的server具体更加的优雅玳码组合则由你自己来实现。