本文整理汇总了PHP中swoole_server::sAdd方法的典型用法代码示例。如果您正苦于以下问题:PHP swoole_server::sAdd方法的具体用法?PHP swoole_server::sAdd怎么用?PHP swoole_server::sAdd使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类swoole_server
的用法示例。
在下文中一共展示了swoole_server::sAdd方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: onPackage
/**
* @param $serv
* @param $fd
* @param $from_id
* @param $data
*/
function onPackage(\swoole_server $serv, $fd, $from_id, $data)
{
$conn = $serv->connection_info($fd, $from_id);
if ($conn['from_port'] == self::SVR_PORT_LOG) {
$pkg = unpack('Nmodule_id/Ninterface_id/Nspecial_id/Nuser_id/Clevel/Ntime', $data);
if ($pkg == false) {
$this->log("error package. data" . $data);
return;
}
$pkg['client_ip'] = $conn['remote_ip'];
$pkg['txt'] = substr($data, 21);
$tmp = $pkg;
$tmp['cmd'] = 'server';
$this->cli->send(json_encode($tmp));
$this->redis->sAdd($pkg['module_id'] . "_" . $pkg['interface_id'], $pkg['client_ip']);
if (time() >= strtotime($this->tomorrow . ' ' . '00:00:00')) {
$this->log_table = 'logs_' . $this->tomorrow;
}
table($this->log_table)->put($pkg);
}
}