VB咱没用过,不过思路应是一样的。一定时间自动拷文件可能要用到定时器,两台电脑间连接可能要用到socket,你在Delphi中可以用FastNet那组控件完成需要的功能!
解决方案 »
- VBS可以使用得对象太多,有没有这些对象相关得资料,谢谢!
- 急急问题~ XP下怎样用VB 删除网页临时文件夹Temporary Internet Files 里的文件!
- 关于水晶报表设置动态数据源的紧急问题?
- 把一个程序做成开机启动,对应的注册表的位置是什么啊?
- 简单的删除表的操作!!!!!
- 一个与数据库的相连接的登陆问题!
- VB 获取网页数据 刷新的问题
- MSFlexGrid列宽问题
- 文本压缩???
- 对oledragdrop,oledragover,dragdrop,dragover,olestartdrag,OLEGiveFeedback这せ个ㄆン剪眡
- 初级问题
- 在VB中如何播放flash动画
http://expert.csdn.net/Expert/topic/1277/1277444.xml?temp=.7517664
用什么协议远程连接的?TCP/IP?还是简单的局域网?
前者得用sock,后者只用FileCopy 就行
的小程序段参考
if(m_hSocket!=NULL){
closesocket(m_hSocket);
m_hSocket=NULL;
}
if(m_hSocket==NULL){
m_hSocket=socket(AF_INET,SOCK_STREAM,0);
ASSERT(m_hSocket!=NULL);
}
m_nPort=8080;
UpdateData();
m_addr.sin_family=AF_INET;
m_addr.sin_addr.S_un.S_addr=inet_addr(m_strServer.GetBuffer(0));
m_addr.sin_port=htons(m_nPort);
int ret=0;
int error=0;
ret=connect(m_hSocket,(LPSOCKADDR)&m_addr,sizeof(m_addr));
//ret=connect(m_hSocket,(const sockaddr*)&m_addr,sizeof(m_addr));
if (ret==SOCKET_ERROR){
TRACE("Connect Error:%d\n",(error=WSAGetLastError()));
if(error==10061)
AfxMessageBox(_T("请确认服务器确实已经打开并工作在同样的端口!"));
else if(error!=0){
AfxMessageBox(_T("连接失败"));
}
return ;
}
CString str;
str+=char(m_strUser.GetLength());
str+=m_strUser;
str+=char(m_strPass.GetLength());
str+=m_strPass;
char* buf =str.GetBuffer(0);
ret=send(m_hSocket,buf,str.GetLength(),0);
if(ret!=str.GetLength()){
TRACE("Send dataerror:%d\n",WSAGetLastError());
return;
}
char buff[256];
buff[0]='\0';
ret=recv(m_hSocket,buff,256,0);
if(ret==0||ret==-1){
TRACE("Recvdata error:%d\n",WSAGetLastError());
return ;
}
buff[ret]='\0';
AfxMessageBox(buff);
服务端客户端都要写
WinSock控件引用部件Microsoft Winsock Control 6.0,具体用法
看下MSDN查winsock 控件,写得很明白
思路是把文件内容加密用它传过去