急~!!!!!! 如何用VB实现局域网内传送文件

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:08:10
如题目

在一个局域网中,有一个服务器程序和客户端程序.

客户端程序现要向服务器端接受一个文件.
也可以理解成服务器程序发送给客户端一个程序.

如何用VB实现呢?

急~~
请告诉我Server如何读取文件(文件大小不限,如果有限制,那么是250M)

可以用winsock控件
映射网络驱动器用WNetAddConnection2函数,查查MSDN,参数很简单
NetRESOURCE对象可以自己定义:

Private Type NETRESOURCE
dwScope As Long
dwType As Long
dwDisplayType As Long
dwUsage As Long
pLocalName As Long
pRemoteName As Long
pComment As Long
pProvider As Long
End Type
使用WinSock控件可以收发文件,并且不需要源主机提供网络共享。
原理如同一些黑客程序,使用Client/Server方式。
首先在Server主机定义两个Winsock控件,client主机定义一个Winsock控件。
首先把Server主机的一个Winsock控件设置TCP协议及使用的端口号,调用.listen方法。
Client主机的Winsock控件设置服务主机的IP地址和端口号,调用Connect方法。
服务主机的侦听Winsock会收到连接请求,使用Accept(另一个Winsock控件Name)来响应,完成连接的建立。
服务端程序读文件,通过Send方法传送数据,
客户端程序有数据到达后会引发DataArrive事件,在其中调用get方法获取数据,写文件。
完成后两端断开连接,调用Close方法。