㈠ 怎么通过ftp传送文本文件
不知道你的winsock是udp还是tcpip协议
这里给你一个我写的实例我是用的udp这个发送了一段数据不一定接收就正确所以我做了校验
'以下是接收文件的
OptionExplicit
DimFOKAsBoolean,FsAsLong,FileNumberAsInteger,LenFileAsLong '文件的长度
PrivateSubCommand1_Click()
UnloadMe
EndSub
PrivateSubCommand2_Click()
OnErrorResumeNext
DimAAsString
Me.Caption="开始下载"
IfDir(Text2.Text)<>""AndChV.Value=0Then
IfMsgBox("文件已经存在,覆盖吗?",vbCritical+vbYesNo)=vbYesThenKillText2.TextElseExitSub
Else
KillText2.Text
EndIf
IfText2.Text=""ThenText2.Text=Text1.Text
'Command2.Enabled=False
IfCh.Value=0ThenA="#DOW#"ElseA="#DOV#"
FMain.Wsk.SendDataA&Text1.Text
Wt1
FMain.Wsk.SendData"#DOE#"&Text2.Text
EndSub
PrivateSubForm_Load()
DimAAsString
'FMain.Ts.Enabled=True
OnErrorResumeNext
IfFMain.Cb.Text="本地组"OrFMain.Cb.Text="全部组"Then
Me.Caption="请重选下载用户[“组”不能正确下载]"
Else
Command1.Top=-2000
Winsock0.LocalPort=FilePort
Winsock0.Bind
EndIf
EndSub
PrivateSubForm_Unload(CancelAsInteger)
OnErrorResumeNext
Winsock0.Close
Err.Clear
EndSub
PrivateSubLa_Click()
CDL.FileName=""
CDL.ShowOpen
Text2.Text=CDL.FileName
EndSub
PrivateSubWinsock0_DataArrival(ByValbytesTotalAsLong)
OnErrorResumeNext
DimFileByte()AsByte,AAsString,MendByte()AsByte,IAsLong,JAsLong,TempAsString,WAsString
Winsock0.GetDataFileByte,vbArray+vbByte'接收类型为:字节数组
J=UBound(FileByte)'获得包长
ForI=0To7Step2'合并包头
Temp=Temp&Chr(FileByte(I))
Next
ForI=0To9'文件发送结束标记
A=A&Chr(FileByte(I))
Next
IfA="#ERR#"ThenWinsock0.SendData"no"
IfA="#END#"Then
ForI=0ToLen(FMain.TIn.Text)
IfI<100Then
W=Left(Right(FMain.TIn.Text,I),1)
IfW="!"Then
W=Left(Right(FMain.TIn.Text,I+4),5)
ExitFor
EndIf
Else
ExitFor
EndIf
NextI
IfW<>"下载完成!"Then
FOK=False
Me.Caption="下载完成!["&Text2.Text&"]"
FMain.TIn.Text=FMain.TIn.Text&"["&Now&"]"&"下载完成!("&Fs&"<="&LenFile&")"&vbCrLf
Command2.Enabled=True
EndIf
Else
IfVal(Temp)=JThen'比较长度看丢包没有
ReDimMendByte(J-8)
ForI=0ToJ-8'提出包头
MendByte(I)=FileByte(I+7)
Next
Fs=Fs+UBound(FileByte)-7
Put#FileNumber,,MendByte'写文件
Winsock0.SendData"ok"'发送继续发送的请求
Me.Caption="文件下载完成:["&Left(Fs/LenFile*100,4)&"%]"
Else
IfLeft(A,10)="#SENDSTA#"Then
A=""
ForI=10ToUBound(FileByte)'文件发送结束标记
A=A&Chr(FileByte(I))
Next
LenFile=Val(Left(A,InStr(A,"//")-1))
ForI=0ToLen(Text2.Text)
A=Left(Right(Text2.Text,I),1)
IfA=""ThenExitFor
Next
IfDir(Left(Text2.Text,Len(Text2.Text)-I+1),vbDirectory)=""ThenMkDirLeft(Text2.Text,Len(Text2.Text)-I+1)
'"#SENDSTA#"&FileLen(Text1.Text)&"//"&Text2.Text
FileNumber=FreeFile'取得未使用的文件号
Fs=0
OpenText2.TextForBinaryAs#FileNumber'打开文件
Else
IfA<>"#SENDEND#"Then
Winsock0.SendData"no"'出现丢包,请求重发
Else
Winsock0.SendData"#END#"'发送继续发送的请求
Close#FileNumber
Reset
IfFOK=FalseThen
FOK=True
Me.Caption="下载完成!["&Text2.Text&"]"
FMain.TIn.Text=FMain.TIn.Text&"["&Now&"]"&"下载完成!("&Fs&"<="&LenFile&")"&vbCrLf
Command2.Enabled=True
Else
FOK=False
EndIf
EndIf
EndIf
EndIf
EndIf
EndSub
㈡ 如何用ftp传输文件
2、知道用户名和密码
3、在ie地址栏中输入ftp://ip地址(域名)@用户名:密码
也好像是ftp://用户名:密码@ip地址(域名)---我记不清了,你都试试。
4、如果登录成功,就能看到ftp服务的文件目录,和本地目录差不多
5,将你本地的文件直接拖到远端目录即可。
还有专门的软件:cutftp 可以上传或下载。
㈢ FTP采用的是什么工作模式,可以实现的文件传输方式有哪两种
FTP可以采用2种工作模式,分别是Port模式、Passive模式;
FTP的传输有两种方式:ASCII、二进制:
1、ASCII传输方式:
假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式
2、二进制传输模式:
在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
(3)ftp相互传输文件扩展阅读:
FTP文件传输协议的特点介绍:
FTP工作在TCP/IP模型的应用层,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。
FTP的主要特征:
1、控制连接是建立在客户协议解释器和服务器协议解释器之间用于交换命令与应答的通信链路
2、数据连接是传输数据的全双工连接。传输数据可以发生在服务器数据传输过程DTP和客户DTP之间,也可以发生在两个服务器的DTP之间。
㈣ 怎么用FTP传输文件
这个问题说大有点大了,
我说的简单一点希望你满意
1.下载一个FTP软件,例如cuteFTP
,地址是:
http://www.onlinedown.net/soft/7249.htm
这是一个老牌的FTP软件
2.安装完毕后,打开,在地址栏中输入你要传输文件的FTP地址,例如是
ftp://www.sina.com.cn
(我只是举例)
有端口的填好端口,例如
ftp://www.sina.com.cn:80
或者在软件中填好
然后会提示你填写帐号密码(如果无帐号密码就不填)
服务器正常的话就正常登陆了
登陆后界面跟你看电脑硬盘是一样的了(打比方你打开D盘是什么样子,这个软件里也会这样,很简单)
之后你复制
粘贴文件什么的都可以做了(删除文件
等操作,如果服务器给你的帐号没设置这个功能就不能用)
基本就这么简单..
我的回答对你有帮助吗
㈤ 怎么把一个FTP服务器的文件传到另一个FTP服务器上不
FTP互传是正常的操作方式:
1.
打开ftp客户端,比如flashfxp,首先链接前者ftp客户端,软件左侧出现服务器文件列表。
2.
在客户端右侧链接功能,直接链接后者ftp服务器,出现目录列表。
3.
在左侧选择需要传输的文件,直接拖放到右侧目标文件夹,即可开始自动传输。
㈥ FTP文件传输原理
在遇到了一个wireshark数据包分析题之后,看到了ftp的相关信息,但是没找到相关的flag信息,请教了大佬的解释,才知道ftp文件传输并不是在21端口,ftp文件传输有主动和被动两种方式,
被动(PASV)模式:
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条控制连接。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
服务器控制端口(21),服务器端等待的数据传输端口(动态申请)
ftp服务器动态申请一个端口(一般大于1024)然后告诉客户端,我在这个端口上等待你的连接,客户端收到以后便向服务器的这个端口发起连接,数据连接建立以后,数据传输就可以开始了
端口计算方法:172,16,101,104,7,254,256*7+254=2046
一次完整的被动连接及数据传输过程:
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 读取目录列表...
命令: PWD
响应: 257 "/" is current directory.
状态: 列出目录成功
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 开始上传 E:\Downloads\liugong\liugong\404.htm
命令: CWD /
响应: 250 Directory changed to /
命令: TYPE A
响应: 200 Type set to A.
命令: PASV
响应: 227 Entering Passive Mode (172,16,101,104,8,86)
命令: STOR 404.htm
响应: 150 Opening ASCII mode data connection for 404.htm.
响应: 226 Transfer complete.
状态: 文件传输成功,传输了 2,052 字节 (用时1 秒)
状态: 读取目录列表...
命令: TYPE I
响应: 200 Type set to I.
命令: PASV
响应: 227 Entering Passive Mode (172,16,101,104,8,88)
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
主动(PORT)模式:
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条控制连接。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
一次完整的主动连接及数据传输过程:
状态: 正在连接 172.16.101.104:21...
状态: 连接建立,等待欢迎消息...
响应: 220 Serv-U FTP Server v6.4 for WinSock ready...
命令: USER test
响应: 331 User name okay, need password.
命令: PASS ****
响应: 230 User logged in, proceed.
状态: 已连接
状态: 开始上传 E:\Downloads\liugong\liugong\404.htm
命令: CWD /
响应: 250 Directory changed to /
命令: TYPE A
响应: 200 Type set to A.
命令: PORT 172,16,101,104,8,76
响应: 200 PORT Command successful.
命令: STOR 404.htm
响应: 150 Opening ASCII mode data connection for 404.htm.
响应: 226 Transfer complete.
状态: 文件传输成功,传输了 2,052 字节 (用时1 秒)
状态: 读取目录列表...
命令: TYPE I
响应: 200 Type set to I.
命令: PORT 172,16,101,104,8,77
响应: 200 PORT Command successful.
命令: MLSD
响应: 150 Opening BINARY mode data connection for MLSD.
响应: 226 Transfer complete.
状态: 列出目录成功
再回来说这一题,看到
计算端口为 4*256+17=1041
端口过滤,追踪tcp流
㈦ 如何使用FTP将我电脑上的文件传给别人
分类: 电脑/网络
问题描述:
我们因为可能不会同时上网,我电脑上有个一百多M的文件想传给别人,我没用过FTP,有谁可以告诉我哪个FTP软件好用.
讲的详细点,一步一步.
解析:
用cutftp这个软件吧。
CutFtp的详细使用步骤
很简单的!~
1.安装CuteFTP软件
软件下载地址:
music.flasher123/hanlan/jhhb/cuteftp5.0.1.rar
这里提供的下载未测试,不知道是什么版本
软件下载以后,解压缩,然后直接运行cuteftp.exe文件一步步安装即可。
2.获取FTP服务器地址、用户名、密码
你只有获取了FTP服务器的访问授权,才能够正常访问FTP服务器。一般情况下,你可以通过以下几个渠道获取FTP服务器的访问授权:
(1)注册免费服务器空间
(2)购买付费服务器空间
(3)获取共享FTP服务器帐号
你所获得的FTP服务器的访问授权包括以下3个内容:
(1) FTP服务器地址(比如IP地址218.4.33.125或者域名地址.flasher123)
(2)用户名
(3)密码
有了FTP服务器授权法宝,你就可以继续下面的步骤了。
3.设置FTP站点连接
运行CuteFTP,CuteFTP窗口设计得层次分明,功能一幕了然。我们只需通过鼠标简单的拖曳操作就可以完成上传和下载的工作了!不过,别着急,现在还不能完成具体的上传和下载任务,因为,从图1可以看出,现在你还没有连接到任何一个FTP服务器(服务器目录列表窗口还是空白的)。要想连接到一个被授权的FTP服务器,你必须将前面第2点说明的那些授权对象(FTP服务器、用户名、密码)在CuteFTP软件中进行设置。具体方法如下:
(1)打开【站点管理器】对话框
选择【文件】|【站点管理器】命令(或者单击工具栏最左边的【站点管理器】按钮),打开【站点管理器】对话框,(2)新建连接站点
在【站点管理器】对话框中,单击【新建】按钮,建立一个新站点,你可以根据所建立站点的特点重新输入一个站点名称。
(3)输入服务器地址、用户名和密码
单击你新建的站点名称,在右边对应的文本框中输入授权的服务器地址、用户名和密码,你可以参考图2所示进行设置。除了服务器地址、用户名和密码这三项是根据你自己的授权进行设置以外,其他参数一般都和图2所示一致。
(4)取消防火墙设置
有些服务器有一些特别的要求,比如会进行一些高级参数的设置,比较常见的是要取消防火墙设置。单击【编辑】按钮,弹出【设置】对话框,在这个对话框中单击【高级】标签,然后将窗口中的【使用PASV模式】和【使用防火墙设置】两项前面的复选勾去掉,最后单击【确定】按钮, 至此,你的FTP服务器连接就基本设置好了,在图2所示的对话框中单击【连接】按钮,这样就可以连接到服务器上了。如果连接一切正常的话,图1所示的“服务器目录列表”窗口中就会将远端授权给你的服务器目录列表出来。
如果你要上传文件,只需用鼠标将“本地目录”窗口中的文件拖曳到“服务器目录列表”窗口中的相应目录即可,下载文件也是同样的方法。另外,你还可以根据授权情况,在“服务器目录列表”窗口中进行建立目录、删除文件、文件重新命名等操作。
㈧ ftp 能实现两个电脑之间的文件传输吗
ftp不能实现互传。
也就是你可以上传下载文件到fps服务器,但是ftp服务器不能传文件到你的电脑。
而且文件传输也不是自动的。