月度归档:2016年04月

swoole学习:多端口监听、热重启以及Timer进阶等

最近在用swoole做群聊,确实是非常好用,但是使用过程中还是遇到了不少问题如下:

1、后台管理问题

2、热重启问题

未完待续。。。

环境说明: 系统:Ubuntu14.04 (安装教程包括CentOS6.5)

PHP版本:PHP-5.5.10
swoole版本:1.7.7-stable

Github链接:https://github.com/LinkedDestiny/swoole-doc


1.多端口监听

在实际运用场景中,服务器可能需要监听不同host下的不同端口。比如,一个应用服务器,可能需要监听外网的服务端口,同时也需要监听内网的管理端口。在Swoole中,可以轻松的实现这样的功能。 Swoole提供了addlistener函数用于给服务器添加一个需要监听的host及port,并指定对应的Socket类型(TCP,UDP,Unix Socket以及对应的IPv4和IPv6版本)。 代码如下:

$serv = new swoole_server("192.168.1.1", 9501); // 监听外网的9501端口
$serv->addlistener("127.0.0.1", 9502 , SWOOLE_TCP); // 监听本地的9502端口
$serv->start(); // addlistener必须在start前调用

继续阅读