我现在的程序可以将你配置在XML文档里的文件全部从服务器下载过来,但是他是一个文件一个文件的下,我要的结果是同时开多个线程使那些文件同时下载!!
如果新手可以看看我的例子,学习下异步SOCKET通信
如果是老手能否帮我改改代码,改成我想要的结果
源代码在这我空间下载 http://www.yuboya.net/downloads.htm
压缩包里有个文本文件,是必看之物!!!
再次感谢能帮我改代码和顶贴的人!!!
此例子是我公司项目,下班的时候赶着把项目的下载代码抽出来写了个例子,希望大虾帮改改!! 再次感谢!!!!

解决方案 »

  1.   

    TO:WinWing
    哪里,哪里!叫你们帮忙才是!我还急着大家帮我改呢!这个项目做了N长时间,卡在这里了!!
      

  2.   

    TO:dly0411() 
    在downloadClient\downloadClient\bin\Debug 里面是文件的目标路径
    这个里面有个XML文档,客户端是按照XML文档下载的文件
    XML如下
    <?xml version="1.0" encoding="UTF-8"?>
    <LIST>
      <GameList 文件路径="1\d.txt" 文件大小="134"  />
      <GameList 文件路径="1\pp1.exe" 文件大小="35968079"  />
      <GameList 文件路径="1\qq2007.exe" 文件大小="19678032"  />
      <GameList 文件路径="1\tt3.2.exe" 文件大小="3491475"  />
      <GameList 文件路径="1\a\a1.txt" 文件大小="66"  />
      <GameList 文件路径="1\a\a2.txt" 文件大小="67"  />
      <GameList 文件路径="1\b\b1.txt" 文件大小="68"  />
      <GameList 文件路径="1\b\b2.txt" 文件大小="77"  />
    </LIST>
    所以你要在你D盘根目录里创建一个文件夹名为1的文件夹,然后放几个东西让客户端下载,但是必须修改你的XML文档,里面的数据,跟你
    放的数据是不匹配的,所以你把XML文档里的路径,文件大小 改成你对应的文件,这个XML文档是我对应我的文件,
    所以可以任意由你改,只要XML文档与你的文件是一致就好了
    因为我在downloadsever>Form1.cs>ReceiveCallBack()方法里设置了string path = "D:\\" + token[1] + token[2];
    现在的结果:  现在的程序,只要把文件服务器的文件都设置好,然后在客户端修改代码把IP连接一改就可以下载了,不过
                  下载的结果是  下载一个文件,下完后,再下第2个,第2个下完后,再下第3个............
                  这样子一点问题也没有!!!
    我想要的结果: 我想开多个线程,同时把要下的文件一起下!!是一个SOCKET一个文件
                   做到这一步,我就万分感谢了!做到这一步,请立马发给我  我的QQ:370768770  Email:[email protected]
                   
                  (如果您比较空闲,如果您愿意帮我,也可以把一个文件分成多个块,一个块一个SOCKET下载,然后加上断点续传)
      

  3.   

    关于多线程的设计,建议你多看看MSDN,上边有现成的例子。如果还是不明白可以联系我MSN:[email protected]
      

  4.   

    TO:khler(三人行)
       我的空间是上海的叫人脉互联
    TO:GKW
       谢谢,我会加的
      

  5.   

    工作量不小分太少人气上不去顶 &