各位好 :)局域网中有若干台计算机,数目<255。
设定某台计算机192.168.1.254为服务器,装有服务端程序。
其余各台为客户机,装有客户端程序。(这两个程序就是请大家指点思路的)要求Server端能够看到每台客户机的指定目录(例如D:\Test),并能实现对文件夹复制。欢迎讨论和赐教。ps:附属问题~ 如何使客户端程序作为计算机的服务运行(即每次开机AutoRun)?

解决方案 »

  1.   

    上午CSDN回帖数据库满了哈,现在能Re了,自己up一下!
      

  2.   

    两个方法:
    1.服务端有客户端电脑目录的访问权限,就直接net use过去copy文件就是了,连客户端程序都不用写
    2。没有权限只能通过客户端程序读取指定目录里的文件名等资料传送到服务端,然后根据服务端返回的指令决定复制哪个文件用winsock传送文件得到例子在网上很多ps:附属问题~ 如何使客户端程序作为计算机的服务运行(即每次开机AutoRun)?
    =================
    服务跟autorun是两回事。autorun只要改一下注册表就行,服务很麻烦且经常不稳定不过在网上都可以找到。
      

  3.   

    lsftest,你帮过我好多次了,呵呵,谢谢
    我考虑一下。
      

  4.   

    ' xiaoyaolz(逍遥浪子)睡那么晚啊。。呵呵思考了一下,还是准备用TCP协议。
    server端用winsock控件数组,每个控件对应一台Client.并设定好端口等信息。1、客户端 设定好端口,和RemoteHost,调用tcpClient.Connect,等待DataArrival触发
    2、DataArrival触发之后,就将本机指定目录的文件列表发给Server。
    3、监听,等待Server端指令,随时准备传文件。每个客户端都是如此。这样。。可行吗?很多客户端同时连到server端,我的server端程序会不会没有响应呢?
      

  5.   

    server端用winsock控件数组,每个控件对应一台Client.并设定好端口等信息。
    ======================
    是要用控件数组,但并不需要一开始就添加很多个winsock而是用一个初始的winsock(index为0)作为接收连接信号中转工作原理大概是:当这个winsock接收到某个客户端的连接请求时,才动态生成另一个winsock(用load语句),以后的工作就交由这个新的winsock来做,做完后就可以把它unload了这部分可参考网上很多的聊天服务器的工作原理,例如:
    http://www.eviloctal.com/blog/article.php?tid_194.html另外传输文件等可参考:
    http://www.moon-soft.com/zdownloadz/vb/source/netware/winsock_cool.ZIP不过先说明,上面两个连接里面的东西我都没有测试过,看看原理明白了就好。。
      

  6.   

    有劳lsftest~~ 呵呵感谢你给我指的思路,我相信自己可以实现。
    细节方面如果真的有问题解决不了,Google不到,再开新贴。老板,买单。。哈哈