二
27
2014
Winsocket编程实现浏览器下载某音频网站文件
一个很不错的音频网站,网站提供试听功能,如果下载的话要花虚拟币,以前都是通过去IE缓存里找缓存文件来保存音频文件。后来想如果写一个浏览器,不使用Gecko、Trident、WebKit等浏览器引擎,重新实现一个引擎,自行解析HTML文件,然后把需要的文件”缓存”到指定位置,就可以实现音频文件的下载。换句话说就是实现一个特殊的浏览器。
构架
- 构建HTTP协议数据发,发送请求
- 解析返回的数据。
- 获得Token和音乐文件的地址。
- 发送Token(即Cookie数据),然后接受文件缓存到指定位置。
关键函数
- WSAStart
- getaddrinfo
- socket
- connect
- send
- recv
- close
- urldownloadtofile
- WSAClean