随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎作为一个检索信息的工具成为用户访问万维网的入口和指南。网络爬虫是一个自动提取网页的程序,它为搜索引擎从Internet上下载网页,是搜索引擎的重要组成。作为搜索引擎的资源采集部分,网络爬虫的性能将直接影响到整个搜索引擎索引网页的数量、质量和更新周期。在上述背景下,本课题提出了基于VC++的网络爬虫的设计,实现原理为:应用socket编程技术和多线程技术在网络上抓取网页,使用正则表达式对抓取的网页内容进行分析,从中提取出用户所需的信息,使用宽度优先搜索算法访问页面中的所有链接,直至满足搜索的终止条件。涉及到Windows应用程序设计、正则表达式、HTTP协议、