小锁 发表于 2005-5-22 18:44:24

回滚?不错的方法,不过到底有没有必要呢?因为有的时候错误是从开头就开始了,并且这个问题应该只存在与http下载过程中。

mopz0506 发表于 2005-5-22 21:15:34

我想回滚能增加一定的健壮性。

要查这样的错误,应该在程序里面增加一定的查错代码。每下载一块数据就和正确的比较一下,比较好发现出错的原因。

仅仅通过看代码太困难了,又不是每次都出错。

小锁 发表于 2005-5-22 23:59:40

你是说debug的时候?至于非debug查错,这个似乎好象是不可能,回滚到底有没有用,还有待考证。

mopz0506 发表于 2005-5-23 09:49:54

呵呵不好意思,我不用 IM 程序,所以没有 QQ、MSN、ICQ 这些的。没办法,落后于时代了。

没错,我说的是 debug 的时候,下载的数据跟硬盘上的正确文件比对,发现错误就把现场资料保存下来,方便查找。

我只是普通用户来的,程序方面只是因为坚持用 Linux 没办法学了一点(98、99 年的 Linux,不会一点 c 简直没办法用 :mrgreen: ),基本上是 fans 性质,估计也帮不上忙。

小锁 发表于 2005-5-23 23:04:00

BUG这次好象找到了,你下载最新的版本0.0.4试试!

mopz0506 发表于 2005-5-24 02:47:36

这个版本很稳定!

另外还有两个想要的功能

1、-v 输出版本号
2、advio 里面创建的文件,Linux 下一般都是数据文件来的,默认权限 00744 的 "可执行" 能不能去掉。是不是改成 600 比较好。

小锁 发表于 2005-5-24 11:55:11

哈哈,其实还有很多参数可以设置呢,比如重试次数啊,重试间隔什么的,这些都将会在0.1.0版本加入的。
关于文件权限,我再看看更一般的做法吧。

华铸 发表于 2005-5-24 15:51:14

先发两句牢骚,公社的下载真是有点麻烦,下载的压缩文件不能一次解压,对于初学者来说,就这就够受的了。:)

下载、解压、编译、安装一切顺利。但实际使用时出现点小问题,不知道是否操作有误。
myget http://www.linuxsky.net/fanx/download/iso/FanX-1.0.iso,本应将FanX-1.0.iso下载到当前目录,但最后下载了index.html文件,不知何故。

mopz0506 发表于 2005-5-24 18:11:50


下载、解压、编译、安装一切顺利。但实际使用时出现点小问题,不知道是否操作有误。
myget http://www.linuxsky.net/fanx/download/iso/FanX-1.0.iso,本应将FanX-1.0.iso下载到当前目录,但最后下载了index.html文件,不知何故。

好象是这个链接失效了。

wjping119 发表于 2005-5-24 20:01:53

可能是服务器暂时的问题,这个连接不会失效
据hew说,只有从linuxsky.net和linuxfans.org的连接才不会被过滤掉
否则是下载不了的

小锁 发表于 2005-5-25 00:01:23

这个链接地址我这里根本就解析不了
BTW:sf上的myget项目已经批下来了,庆祝一个。
耶!!!

jackey 发表于 2005-5-25 09:17:57

AMD 64 Patch


diff -Nur myget-0.0.4/src/tcp.cpp myget-0.0.4.amd64/src/tcp.cpp
--- myget-0.0.4/src/tcp.cpp   2005-05-23 21:24:24.000000000 +0800
+++ myget-0.0.4.amd64/src/tcp.cpp       2005-05-25 09:08:57.000000000 +0800
@@ -316,7 +316,7 @@
int
TcpAcceptor::get_bind_port()
{
-       size_t len;
+       socklen_t len;
      char buf[24];

      len = 24;
diff -Nur myget-0.0.4/src/tcp.h myget-0.0.4.amd64/src/tcp.h
--- myget-0.0.4/src/tcp.h       2005-05-23 21:24:24.000000000 +0800
+++ myget-0.0.4.amd64/src/tcp.h 2005-05-25 09:08:51.000000000 +0800
@@ -29,7 +29,7 @@
      public:
                int ai_family;
                char ai_addr[24]; // ipv6's length is 24 bytes
-               size_t ai_addrlen;
+               socklen_t ai_addrlen;
};

小锁 发表于 2005-5-25 11:44:28

谢谢jackey,昨天忽略了一部分。

mopz0506 发表于 2005-5-25 16:34:32

既然提到数据类型的规范化问题,顺便说一句,那个文件长度 off_t 在 32-bit 系统下是 4 Byte 的,所以最大尺寸限制在 4 GB。

off64_t 是 8 Byte 的,就是不知道还有没有人在用不支持 >4GB 的文件系统。

小锁 发表于 2005-5-25 19:49:44

4G的问题好象在文件系统上已经成了历史了,ext3,reiserfs,reiser4都支持的。
页: 1 2 3 4 [5] 6 7
查看完整版本: Myget-0.0.4(强烈建议所有用户升(多线程下载工具)