针对Flooding(洪泛式)算法,提出了一种基于动态选择策略的P2P路由搜索算法。本算法采用动态选择策略来控制转发查询消息的邻居节点数量,利用动态设定的参数来控制消息的搜索深度,利用动态设定的时间参数控制查询消息的再利用。仿真实验表明随着网络节点数目的不断增大,改进的算法和洪泛式搜索算法相比具有更好的性能。