① 怎麼通過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伺服器的文件傳到另一個FTP伺服器上不
FTP互傳是正常的操作方式:
1.
打開ftp客戶端,比如flashfxp,首先鏈接前者ftp客戶端,軟體左側出現伺服器文件列表。
2.
在客戶端右側鏈接功能,直接鏈接後者ftp伺服器,出現目錄列表。
3.
在左側選擇需要傳輸的文件,直接拖放到右側目標文件夾,即可開始自動傳輸。
③ FTP的傳輸有幾種方式
只有兩種
ASCLL和二進制
WIN系統兩個都支持
linux最好使用二進制,不然有時候會出錯
④ 怎樣用FTP技術傳送文件
分類: 電腦/網路 >> 互聯網
問題描述:
怎樣用FTP技術傳送文件??也就是怎樣在兩台電腦上遠程傳輸文件。
解析:
1、先建立一個文本文件,文件名可以是任意名,例如ftp.txt,其內容如下:
open 192.168.1.100 /*遠伺服器地址或名*/
MYNAME /*用戶名MYNAME*/
MYPASSWORD /*用戶密碼MYPASSWORD*/
binary /*以二進制傳送文件,帶猜臘可選項*/
cd REMOTE_PATHNAME /*進入遠程目標路徑REMOTE_PATHNAME*/
get REMOTE_FILE LOCAL_FILE /*把兆坦遠程文件REMOTE_FILE下載成本地文件LOCAL_FILE*/
put LOCAL_FILE REMOTE_FILE /*將本地文件LOCAL_FILE上傳成蠢滑遠程文件REMOTE_FILE */
bye /*退出ftp應用*/
2、 執行以下命令:
ftp –s:ftp.txt
就完成了自動傳送。
⑤ 簡單文件傳輸協議TFTP與FTP的主要區別是什麼各用在什麼場合
一、使用方式不同:
TCP/IP協議中,FTP標准命令TCP埠號為21,Port方式數據埠為20。FTP的任務是從一台計算機將文件傳送到另一台計算機,不受操作系統的限制。需要進行遠程文件傳輸的計算機必須安裝和運行ftp客戶程序。
TFTP在IP頭中不指定任何數據,但是它使用UDP中的源和目標埠以及包長度域。由TFTP使用的包標記(TID)在這里被用做埠,因此TID必須介於0到65,535之間。
二、作用不同
FTP 是完整面向會話,常規用途文5件傳輸協議。 TFTP 用作 bones bare - 特殊目的文件傳輸協議。TFTP允許僅單向傳輸的文件。
(5)簡單ftp文件傳輸擴展閱讀
標準的daemon(在伺服器端)在TCP的21埠監聽客戶端的請求,當客戶端發送出一個請求後,就會啟動一個TCP連接,此時遠程用戶就通過了FTP伺服器的驗證,會話開始。
傳統的基於文本的FTP會話需要遠程用戶利用命令行界面通伺服器進行交流,典型的命令語句可以開始或停止FTP會話、遠程瀏覽目錄結構,以及上載或下載文件等。新的圖形界面FTP客戶端提供圖形介面(而非命令行界面)來測覽目錄和移動文件。
⑥ 如何使用FTP傳輸文件
讓它建立FTP伺服器,給你一個有上傳許可權的帳號就可以給他直接發送。
或者你自己建立一個FTP伺服器,給他一個帳號,他就可以從你電腦上
下東西。
⑦ 如何使用FTP上傳文件
1、下載軟體FileZilla(用的比較多的一款),
⑧ 如何用ftp傳輸文件
2、知道用戶名和密碼
3、在ie地址欄中輸入ftp://ip地址(域名)@用戶名:密碼
也好像是ftp://用戶名:密碼@ip地址(域名)---我記不清了,你都試試。
4、如果登錄成功,就能看到ftp服務的文件目錄,和本地目錄差不多
5,將你本地的文件直接拖到遠端目錄即可。
還有專門的軟體:cutftp 可以上傳或下載。