/** * 处理对端发来的请求 * @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; } }
/** * 处理对端发来的请求 * @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; } }