各位好 :)局域网中有若干台计算机,数目<255。
设定某台计算机192.168.1.254为服务器,装有服务端程序。
其余各台为客户机,装有客户端程序。(这两个程序就是请大家指点思路的)要求Server端能够看到每台客户机的指定目录(例如D:\Test),并能实现对文件夹复制。欢迎讨论和赐教。ps:附属问题~ 如何使客户端程序作为计算机的服务运行(即每次开机AutoRun)?
设定某台计算机192.168.1.254为服务器,装有服务端程序。
其余各台为客户机,装有客户端程序。(这两个程序就是请大家指点思路的)要求Server端能够看到每台客户机的指定目录(例如D:\Test),并能实现对文件夹复制。欢迎讨论和赐教。ps:附属问题~ 如何使客户端程序作为计算机的服务运行(即每次开机AutoRun)?
解决方案 »
- 请教,关于这段代码,有空格怎么办?
- VB6+SP6的在WIN98下怎样连接ORACLE?
- vb中如何把字符串字段轉換成數字型?
- 在线等 acess 数据库备分问题
- 急问:关于水晶报表的问题!100分相送!(分不够在加)
- 怎么让下拉菜单显示数据库里表的选项啊?急急急,马上给分,是用哪个属性的,要显示所有的项,我附上的代码只能显示一个。
- 多用户访问同一存储过程产生的问题。帮一帮!
- 誰能幫忙說說adodb.stream這個東東的用法!
- 为什么VB做的按钮点不动啊?
- 如果你是用vb做ocx控件的高手,請進!
- 用什么函数可以检测一个字符串是否为数值呢?
- 我想做一个系统,请大家出主意,如何解决数据的导入导出功能?
1.服务端有客户端电脑目录的访问权限,就直接net use过去copy文件就是了,连客户端程序都不用写
2。没有权限只能通过客户端程序读取指定目录里的文件名等资料传送到服务端,然后根据服务端返回的指令决定复制哪个文件用winsock传送文件得到例子在网上很多ps:附属问题~ 如何使客户端程序作为计算机的服务运行(即每次开机AutoRun)?
=================
服务跟autorun是两回事。autorun只要改一下注册表就行,服务很麻烦且经常不稳定不过在网上都可以找到。
我考虑一下。
server端用winsock控件数组,每个控件对应一台Client.并设定好端口等信息。1、客户端 设定好端口,和RemoteHost,调用tcpClient.Connect,等待DataArrival触发
2、DataArrival触发之后,就将本机指定目录的文件列表发给Server。
3、监听,等待Server端指令,随时准备传文件。每个客户端都是如此。这样。。可行吗?很多客户端同时连到server端,我的server端程序会不会没有响应呢?
======================
是要用控件数组,但并不需要一开始就添加很多个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不过先说明,上面两个连接里面的东西我都没有测试过,看看原理明白了就好。。
细节方面如果真的有问题解决不了,Google不到,再开新贴。老板,买单。。哈哈