在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
swoole_server函数列表Table of Contents
swoole_server::__construct功能描述:创建一个swoole_server资源对象 // 类成员函数
public function swoole_server::__construct(string $host, int $port, int $mode = SWOOLE_PROCESS,
int $sock_type = SWOOLE_SOCK_TCP);
// 公共函数
function swoole_server_create(string $host, int $port, int $mode = SWOOLE_PROCESS,
int $sock_type = SWOOLE_SOCK_TCP); 返回:一个swoole_server对象
说明: host、port、socket_type的详细说明见swoole_server::addlistener。
样例: $serv = new swoole_server("127.0.0.1" , 8888 , SWOOLE_PROCESS , SWOOLE_SOCK_TCP); swoole_server::set功能描述:设置swoole_server运行时的各项参数 // 类成员函数
public function swoole_server::set(array $setting);
// 公共函数
function swoole_server_set(swoole_server $server, array $setting); 返回:无
说明: $serv->set(
array(
'worker_num' => 8,
'max_request' => 10000,
'max_conn' => 100000,
'dispatch_mode' => 2,
'debug_mode'=> 1,
'daemonize' => false,
)
); swoole_server::on功能描述:绑定swoole_server的相关回调函数 // 类成员函数
public function bool swoole_server->on(string $event, mixed $callback); 返回:设置成功返回true,否则返回false
说明: $serv->on('connect', function ($serv, $fd){
echo "Client:Connect.\n";
});
$serv->on('receive', array( $myclass, 'onReceive' ) ); // onReceive是myclass的成员函数 swoole_server::addlistener功能描述:给swoole_server增加一个监听的地址和端口 // 类成员函数
public function swoole_server::addlistener(string $host, int $port, $type = SWOOLE_SOCK_TCP);
// 公共函数
function swoole_server_addlisten(swoole_server $serv, string $host, int $port, $type = SWOOLE_SOCK_TCP); 返回:无
说明: swoole支持如下socket类型:
样例: $serv->addlistener("127.0.0.1", 9502, SWOOLE_SOCK_TCP);
$serv->addlistener("192.168.1.100", 9503, SWOOLE_SOCK_TCP);
$serv->addlistener("0.0.0.0", 9504, SWOOLE_SOCK_UDP);
$serv->addlistener("/var/run/myserv.sock", 0, SWOOLE_UNIX_STREAM);
swoole_server_addlisten($serv, "127.0.0.1", 9502, SWOOLE_SOCK_TCP); swoole_server::handler功能描述:设置Server的事件回调函数 // 类成员函数
public function swoole_server::handler(string $event_name, mixed $event_callback_function);
// 公共函数
function swoole_server_handler(swoole_server $serv, string $event_name, mixed $event_callback_function); 返回:设置成功返回true,否则返回false
说明: 该函数必须在swoole_server::start函数调用前调用。
样例: $serv->handler('onStart', 'my_onStart');
$serv->handler('onStart', array($this, 'my_onStart'));
$serv->handler('onStart', 'myClass::onStart'); swoole_server::start功能描述:启动server,开始监听所有TCP/UDP端口 // 类成员函数
public function swoole_server::start() 返回:启动成功返回true,否则返回false
样例: $serv->start(); swoole_server::reload功能描述:重启所有worker进程。 // 类成员函数
public function swoole_server::reload() 返回:调用成功返回true,否则返回false 小技巧:在onWorkerStart回调中require相应的php文件,当这些文件被修改后,只需要通过SIGUSR1信号即可实现服务器热更新。 1.7.7版本增加了仅重启task_worker的功能。只需向服务器发送SIGUSR2即可 $serv->reload(); swoole_server::shutdown功能描述:关闭服务器。 // 类成员函数
public function swoole_server::shutdown() 返回:调用成功返回true,否则返回false $serv->shutdown(); swoole_server::addtimer功能描述:设置一个固定间隔的定时器 // 类成员函数
public function swoole_server::addtimer(int $interval);
// 公共函数
function swoole_server_addtimer(swoole_server $serv, int $interval); 返回:设置成功返回true,否则返回false
说明: 该函数只能在onWorkerStart/onConnect/onReceive/onClose回调函数中调用。 样例: $serv->addtimer(1000); //1s
swoole_server_addtimer($serv,20); //20ms swoole_server::deltimer功能描述:删除指定的定时器。 // 类成员函数
public function swoole_server::deltimer(int $interval); 返回:无
说明: 样例: $serv->deltimer(1000); swoole_server::after功能描述:在指定的时间后执行函数
|
请发表评论