Ⅰ 關於linux c文件傳輸的問題。
應該是區域網上的目標機IP和網關設置問題,就是IP=的部分不正確
Ⅱ linux下的文件傳輸C語言實現
strncpy這個庫函數的實現就是strncpy(目標, 源, 字元個數);第3個參數用於防止越界的;返回值是char *類型;
strncpy(file_name, buffer,strlen(buffer) > FILE_NAME_MAX_SIZE ?FILE_NAME_MAX_SIZE : strlen(buffer));
根據變數命名規則,估計大概的意思就是從輸入(buffer)中獲取文件名;如果這個文件名的長度大於FILE_NAME_MAX_SIZE,那麼截取FILE_NAME_MAX_SIZE個字元作為文件名;否則buffer中的字元全是文件名
Ⅲ linux c 文件傳輸 急¥¥¥¥¥¥¥¥¥¥¥¥¥¥在線等
比如說你的包是tar.gz,第一個包我叫pro1.tar.gz 第二個包是pro2.tar.gz
我認為你的需求是將一個包里的文件取出來,追加到另一個已經有了的包
#!/bin/bash
[ -z $1 ] && echo "usage:$( basename $0 ) pro1.tar.gz pro2.tar.gz" && exit 1
if [ -f ./pro1.tar.gz ];then
for file in `tar -zxvf ./pro1.tar.gz`
do
tar -rvf ./pro2.tar.gz $file
done
else
echo "pro2.tar.gz 不存在,建立pro2.tar.gz"
cp ./pro1.tar.gz ./pro2.tar.gz
fi
沒親自試驗,你需要在包所在的路徑下執行這個腳本,有錯誤再跟我說
Ⅳ linux 怎麼將文件傳到到伺服器
工具/原料:
windows系統
putty遠程工具
winscp軟體
1.在windows系統下下載putty軟體,它能遠程連接到linux伺服器上,下載安裝包後解壓會得到以下的目錄結構
Ⅳ Linux文件傳輸命令有哪些
Linux下幾種文件傳輸命令 sz rz sftp scp介紹
1.sftp
Secure Ftp
是一個基於SSH安全協議的文件傳輸管理工具。由於它是基於SSH的,會在傳輸過程中對用戶的密碼、數據等敏感信息進行加密,因此可以有效的防止用戶信息
在傳輸的過程中被竊取,比FTP有更高的安全性。在功能方面與FTP很類似,不僅可以傳輸文件數據,而且可以進行遠程的文件管理(如建立,刪除,查看文件
列表等操作)。Sftp與ftp雖然只有一字之差,但基於的傳輸協議卻是不同的。因此不能用sftp client去連接ftp server 也不能用
ftp client 去連接 sftp server。
建立連接:sftp user@host
從本地上傳文件:put localpath
下載文件:get remotepath
與遠程相對應的本地操作,只需要在命令前加上」l」 即可,方便好記。
例如:lcd lpwd lmkdir
2.scp
SCP :secure (remote file program) 也是一個基於SSH安全協議的文件傳輸命令。與sftp不同的是,它只提供主機間的文件傳輸功能,沒有文件管理的功能。
復制local_file 到遠程目錄remote_folder下
scp local_file remote_user@host:remote_folder
復制local_folder 到遠程remote_folder(需要加參數 -r 遞歸)
scp –r local_folder remote_user@host:remote_folder
以上命令反過來寫就是遠程復制到本地
3.sz/rz
sz/rz 是基於ZModem傳輸協議的命令。對傳輸的數據會進行核查,並且有很好的傳輸性能。使用起來更是非常方便,但前提是window端需要有能夠支持ZModem的telnet或者SSH客戶端,例如secureCRT。
首先需要在secureCRT中可以配置相關的本地下載和上傳目錄,然後用rz、sz命令即可方便的傳輸文件數據。
下載數據到本地下載目錄:sz filename1 filename2 …
上傳數據到遠程:執行rz –be 命令,客戶端會彈出上傳窗口,用戶自行選擇(可多選)要上傳的文件即可。
Ⅵ linux C語言編程傳輸文件問題
第一次單獨傳文件名,後面再循環傳文件內容唄
Ⅶ 在linux用c語言寫的socket傳文件。伺服器以二進制流打開文件並發送,客戶端接收並寫入文件。
傳輸的時候沒問題,主要是寫的時候,這有個文件編碼的問題,編碼統一就好了。
Ⅷ linux下C/C++多線程遠程傳輸編程問題請教
既然是linux下遠程傳輸文件內容,文件數據量較大,而且要保證傳輸質量的話,自然是選擇TCP來傳輸。
推薦API自然是socket,至於例子,http://memorymyann.javaeye.com/admin/blogs/619855
這只是一個很簡單的例子,多進程並發TCP傳輸需要注意很多問題,不過,在程序運行後會慢慢凸顯出來,慢慢改就是。
Ⅸ 如何在linux下使用c語言 利用select和pthread編寫可以實現多用戶的大文件傳輸的socket通信程序
你的意思是單獨使用select或者單獨使用pthread么?
單獨使用select的話,就是server的監聽socket監聽到來自client的請求,那麼就會有一個socket句柄,通過使用select來管理多個句柄,而不需要多個線程thread。
單獨使用thread的話,就是server監聽到socket請求,那麼就會創建一個thread來處理文件的傳輸的事兒。那麼這樣的話就會有穿多個文件,就會有多個線程出現。
Ⅹ Linux C系統編程中的文件傳輸問題:只能傳送文本文件,不能傳送二進制文件。(TCP+文件I/O實現)
二進制模式傳輸文本文件沒有問題,但是ASCII模式傳輸二進制文件會出問題
因為有些控制字元會被錯誤處理。比如二進制文件中的0,在傳輸的時候會被當作字元串結束符,這樣是無法傳送的。所以傳輸二進制文件的時候狀況與文本文件是不一樣的。