cuijun123 / phpDhtSpider

php实现的dht爬虫
265 stars 75 forks source link

爬取不到数据 #1

Open ltgg opened 7 years ago

ltgg commented 7 years ago

环境php56 swoole1.9.15 在go.php中配置了数据库和swoole信息 php go.php后等待10分钟后bt表中无数据 求解?

cuijun123 commented 7 years ago

更新了 重新下载代码 并且打开inc\DhtClient.class.php 40行输出信息 看看有没有接受到请求 如下:

public static function request_action($msg, $address)
{
    switch ($msg['q']) {
        case 'ping'://确认你是否在线
            echo '朋友'.$address[0].'正在确认你是否在线'.PHP_EOL;
            self::on_ping($msg, $address);
            break;
        case 'find_node': //向服务器发出寻找节点的请求
            echo '朋友'.$address[0].'向你发出寻找节点的请求'.PHP_EOL;
            self::on_find_node($msg, $address);
            break;
        case 'get_peers':
            echo '朋友'.$address[0].'向你发出查找资源的请求'.PHP_EOL;
            // 处理get_peers请求
            self::on_get_peers($msg, $address);
            break;
        case 'announce_peer':
            echo '朋友' . $address[0] . '找到资源了 通知你一声' . PHP_EOL;
            // 处理announce_peer请求
            self::on_announce_peer($msg, $address);
            break;
        default:
            break;
    }
}
heyli commented 6 years ago

echo '朋友' . $address[0] . '找到资源了 通知你一声' . PHP_EOL; 这句一直没有输出,这是表示没有找到资源?

sdpong commented 6 years ago

同样,放在阿里云上,策略全关,一直找不到资源