广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 30061 个阅读者
 
<< 上页  1   2   3   4   5   6   7  下页 >>(共 7 页)
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
SkY★NeT
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 帐号封锁 该用户目前不上站
推文 x66 鲜花 x280
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

与其这样烦....倒不如用网页形式做就好了....

又简单~~又快捷 7.7


献花 x0 回到顶端 [30 楼] From:香港网上行 | Posted:2011-08-13 17:30 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 SkY★NeT 于 2011-08-13 17:30 发表的 : 到引言文
与其这样烦....倒不如用网页形式做就好了....

又简单~~又快捷 7.7

如何做? 可以说明一下架构吗

目前我的构想是,将每个档案分开来,为了有些档案不一定会更新,而 MD5 就是去验证是不是要下载 (与旧的档案验证)

而做了 Index.txt 就是为了取得更新档案的目录清单


My BOINC stats :

献花 x0 回到顶端 [31 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-13 18:17 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n3ph223172 于 2011-08-13 13:00 发表的 : 到引言文
 
测试后:
[attachment=769169]
请问是要连同TempFTP资料夹放进去,还是放CS_Update进去即可?
小弟仅将大大您的源码资料夹内附的测试档案上传至FTP空间。
所有东西并未修改过
包含Index.txt
但同时小弟觉得大大填的MD5码怪怪的,是不是跟无法取得的问题是不是相连的?

MD5 是 CS_Update 资料夹中 压缩档 内 "原本档案的 MD5"

是为了和客户端的档案作比较

如果 "客户端的 X 档案" 与 "伺服器 Index.txt 内提供的 Md5" 不相符(也就是两个档案不一样),才会下载这个档案,然后更新

否则就略过不下载


连结到的资料夹是 CS_Update 例如  ftp://1.2...4/

则在 FTP伺服端的 根资料夹(最上层的资料夹,Root Folder) 中放置 CS_Update


我后来懂 SkY★NeT 的意思了

是要类似以 URL 来取得档案吧,其实也可以

看大大你的选择吧,反正 下载档案 的函数只有一个,修改起来也很方便 (就是在 cls_net.vb 中的那个唯一的函数)


我后来想一想,用档名来当作 Index.txt 内的网址下载会不太好

万一是特殊语系,例如中文,FTP 就会不接受那个网址,而无法下载

应该要改成  01.rar, 02.rar, 03.rar  这样子

听说 CSO 的 Launcher 下载回来的档案是以  Temp01.rar  Temp02.rar  .... 的型式存在的


My BOINC stats :

献花 x0 回到顶端 [32 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-13 18:42 |
n3ph223172
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x22 鲜花 x87
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 SkY★NeT 于 2011-08-13 17:30 发表的 : 到引言文
与其这样烦....倒不如用网页形式做就好了....

又简单~~又快捷 7.7

何谓网页形式?

另外后来小弟弄了一下,可以成功更新了…


献花 x0 回到顶端 [33 楼] From:台湾中华电信股份有限公司 | Posted:2011-08-13 20:39 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n3ph223172 于 2011-08-13 20:39 发表的 : 到引言文
 
何谓网页形式?

另外后来小弟弄了一下,可以成功更新了…


恩,关于 MD5,我推荐 HashMyFiles 这个软体

官方页面:http://www.nirsoft.net/uti...files.html

直接下载:http://www.nirsoft.net/ut...iles_u.zip


就能快速轻松地建立 Md5 清单

另外一款 ExactFile 也可以参考


你也可以将 Md5 验证弄成另外一个部分 (例如 checksum.md5 档案)

修改一下函数,与 Index.txt 的型式,可以方便伺服端档案操作







My BOINC stats :

献花 x1 回到顶端 [34 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-13 22:50 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

我忽然想到一个 严重的错误

cls_net.vb 中 的 ftp_download 函数


里面有一个  Dim buffer(1024) As Byte

请把它修正为

Dim buffer(1023) As Byte


这样才是 0~1023  总共 1024 个,否则之前是 1025 个,这样对下载速率显示虽然没什么影响

但是还是要修正过来

真是被 C++ 的阵列用法搞混了


My BOINC stats :

献花 x0 回到顶端 [35 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-14 14:28 |
n3ph223172
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x22 鲜花 x87
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 ebolaman 于 2011-08-14 14:28 发表的 : 到引言文
我忽然想到一个 严重的错误

cls_net.vb 中 的 ftp_download 函数


里面有一个  Dim buffer(1024) As Byte

请把它修正为

Dim buffer(1023) As Byte


这样才是 0~1023  总共 1024 个,否则之前是 1025 个,这样对下载速率显示虽然没什么影响

但是还是要修正过来

真是被 C++ 的阵列用法搞混了

恩…
好的,已经修正过来了。


献花 x0 回到顶端 [36 楼] From:台湾中华电信股份有限公司 | Posted:2011-08-14 17:28 |
n3ph223172
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x22 鲜花 x87
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

另外的问题是:
下载更新及刚开启程式时,程式呈现无回应状态,等有动静才会有回应。
以及,点击开始游戏按钮后,会先跑出游戏才关闭登录器。
小弟记得可以弄me.close(),但源码还不熟悉,并不知道加在哪里。


献花 x0 回到顶端 [37 楼] From:台湾中华电信股份有限公司 | Posted:2011-08-17 02:56 |
ebolaman 手机 会员卡
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖

级别: 副版主 该用户目前不上站
版区: 程式设计
推文 x38 鲜花 x458
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 n3ph223172 于 2011-08-17 02:56 发表的 : 到引言文
另外的问题是:
下载更新及刚开启程式时,程式呈现无回应状态,等有动静才会有回应。
以及,点击开始游戏按钮后,会先跑出游戏才关闭登录器。
小弟记得可以弄me.close(),但源码还不熟悉,并不知道加在哪里。


就如你开 VB2010 看到的一般,在 frm_main 是没有任何控制项的

唯一的控制项是上面宣告的 wb_back 这个程式启动后才会载入的控制项 (Public WithEvents wb_back As New WebBrowser)


启动时并不是 无回应,而是模拟 CSO Launcher 在 WebBrowser 还没连结网页完成之前,先把 WebBrowser 藏起来

而显示 "白色" 的表单背景


下载更新时会无回应吗? 我这边试过是不会


以及 先跑出游戏才关闭 Launcher 可能是 Shell 呼叫还没有返回数值,所以等到 游戏开始一阵子才会返回数值给 Launcher

而 Launcher 接着才会关闭

你可以到 frm_main 表单的  local_event_wb_back_nav  函数查看


复制程式
    .....
        Select Case wb_back.Document.ActiveElement.Id
            Case "startGame"
                If wb_back.Document.GetElementById("agreement").GetAttribute("checked") = True Then
                    If wb_back.Document.InvokeScript("get_CanStart") = 1 Then
                        Shell(exe.gameExe, AppWinStyle.NormalFocus)
                        Me.Close()
                    End If
                End If
     ..........


至于 CSO 的 Launcher 为什么会先消失,是因为他先去呼叫 检查外挂的程式,然后再来呼叫主程式

要解决很简单,在 Shell(...) 上一行 加入 Me.Hide()  先把表单隐藏起来,让人觉得已经关闭即可


My BOINC stats :

献花 x0 回到顶端 [38 楼] From:台湾宽频通讯顾问股份有限公司 | Posted:2011-08-21 19:58 |
n3ph223172
个人头像
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x22 鲜花 x87
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

下面是引用 ebolaman 于 2011-08-21 19:58 发表的 : 到引言文


就如你开 VB2010 看到的一般,在 frm_main 是没有任何控制项的
唯一的控制项是上面宣告的 wb_back 这个程式启动后才会载入的控制项 (Public WithEvents wb_back As New WebBrowser)

.......

怎么说呢
读取更新资料...
这一段会呈现无回应。


献花 x0 回到顶端 [39 楼] From:台湾中华电信股份有限公司 | Posted:2011-08-21 21:18 |

<< 上页  1   2   3   4   5   6   7  下页 >>(共 7 页)
首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.057859 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言