基本上我已经编写了一个游戏插件,允许服务器管理员从游戏中更新他们的管理工具,而不必下载并安装它。版本定期更新,测试版本是每晚版本。
我正试图找到一种从网站上获取链接的方法,但无论如何我无法想到要做到这一点。希望有人在这里提出一些可行的建议。
http://www.sourcemod.net/snapshots.php
这个网站,基本上我试图获取最新稳定分支和最新开发分支的链接。
答案 0 :(得分:1)
解决方案很简单,可分为几个步骤:
获取链接& files:使用cURL / cURLpp或Poco C ++。它们很简单,但您可能需要花费几个小时来学习:)
处理/提取链接:使用TidyHTML确保将HTML转换为有效的XHTML并使用XPath提取链接。可以使用libxml2&的libxslt。我更喜欢Qt C ++
获取提取的链接并将其保存到预定义的路径。 Boost Filesystem可以简化文件系统的任务。
请注意,如果我这样做(好吧,我之前已经这样做过),我只使用Qt C ++,因为它提供了我需要的一切。顺便说一下,Qt C ++有一个简单的方法来发送GET / POST请求&获取文件:)祝你好运!
Qt C ++ XML还提供类似CSS的选择器,可以避免使用任何其他库:http://doc.trolltech.com/4.6/qt4-6-intro.html#dom-access-api
简而言之:只需在所有步骤中使用诺基亚Qt C ++。下载地址:http://qt.nokia.com/downloads
答案 1 :(得分:0)
你可以问他们是否有某种网络服务可以打电话?
即。您可以请求返回修订版号的最新版本,将其与当前版本进行比较,如果需要更新,则调用另一个Web服务来请求下载文件的位置。