swoole能不能支持多端口不同协议

发布时间:2021-01-16 11:43:30 作者:小新
来源:亿速云 阅读:339

这篇文章主要介绍了swoole能不能支持多端口不同协议,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Swoole-1.8.0新增了对多端口混合协议的支持。Server可以监听多个端口,每个端口都可以设置不同的协议处理方式(set)和回调函数(on)。SSL/TLS传输加密也可以只对特定的端口启用。          

未调用set方法,设置协议处理选项的监听端口,默认继承主服务器的设置

未调用on方法,设置回调函数的监听端口,默认使用主服务器的回调函数

监听端口返回的对象类型为swoole_server_port

监听端口的swoole_server_port对象,可以调用set和on方法,使用方法与swoole_server完全一致

监听端口只能设置少量特定的选项,只能设置数据收发的相关事件回调函数

不同监听端口的回调函数,仍然是相同的Worker进程空间内执行

主服务器是WebSocket或Http协议,新监听的TCP端口默认会继承主Server的协议设置。必须单独调用set方法设置新的协议才会启用新协议

监听新端口

$port1 = $server->listen("127.0.0.1", 9501, SWOOLE_SOCK_TCP);
$port2 = $server->listen("127.0.0.1", 9502, SWOOLE_SOCK_UDP);
$port3 = $server->listen("127.0.0.1", 9503, SWOOLE_SOCK_TCP | SWOOLE_SSL);

设置网络协议

$port1->set([
    'open_length_check' => true,
    'package_length_type' => 'N',
    'package_length_offset' => 0,
    'package_max_length' => 800000,]
);
$port3->set([
    'open_eof_split' => true,
    'package_eof' => "\r\n",
    'ssl_cert_file' => 'ssl.cert',
    'ssl_key_file' => 'ssl.key',]
);

感谢你能够认真阅读完这篇文章,希望小编分享的“swoole能不能支持多端口不同协议”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. Swoole学习笔记(五):多协议多端口
  2. redis能不能支持windows

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

swoole

上一篇:swoole和socket有什么区别

下一篇:swoole哪个版本相对而言比较稳定

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》