Exemple #1
0
/**
 * 处理对端发来的请求
 * @param  array $msg     接收到的请求数据
 * @param  array $address 对端链接信息
 * @return void
 */
function request_action($msg, $address)
{
    //write(date('Y-m-d H:i:s', time()) . " request_action: {$msg['q']}\n");
    switch ($msg['q']) {
        case 'ping':
            on_ping($msg, $address);
            break;
        case 'find_node':
            on_find_node($msg, $address);
            break;
        case 'get_peers':
            // 处理get_peers请求
            on_get_peers($msg, $address);
            break;
        case 'announce_peer':
            // 处理announce_peer请求
            on_announce_peer($msg, $address);
            break;
        default:
            return false;
    }
}
Exemple #2
0
/**
 * 处理对端发来的请求
 * @param  array $msg     接收到的请求数据
 * @param  array $address 对端链接信息
 * @return void
 */
function request_action($msg, $address)
{
    switch ($msg['q']) {
        case 'ping':
            on_ping($msg, $address);
            break;
        case 'find_node':
            on_find_node($msg, $address);
            break;
        case 'get_peers':
            // 处理get_peers请求
            on_get_peers($msg, $address);
            break;
        case 'announce_peer':
            // 处理announce_peer请求
            on_announce_peer($msg, $address);
            break;
        default:
            return false;
    }
}