步驟如下:
步驟2)列出伺服器中的所有檔案:opendir ,readdir
涉及的(檔案io)系統呼叫函式有:open(), read(), write(), close()
涉及的(標準io)c庫函式有:fopen(),fputs(),fgets(), fputc(),fgetc(),fread(),fwrite(),fclose()
客戶端client實現**c語言:
#include"stdio.h"
#include"dirent.h"
#include"sys/types.h"
#include"string.h"
#include"unistd.h"
#include"fcntl.h"
int main()
printf("open server %s success\n",server);
while(1)
else
}char file[128]=;
//start to downloard file form server directory
printf("please enter a downloard file name\n");
scanf("%s",file);
//open server directory file
src_fp=open(strcat(strcat(server,"/"),file),o_rdonly);
if(src_fp<0)
printf("open src_file %s succes\n",file);
//open des_file
des_fp=open(file,o_creat | o_wronly,0777);
if(des_fp<0)
printf("open des_file %s success\n",file);
int read_ret;
char read_buf[128]=;
while(1)
}close(src_fp);
close(des_fp);
closedir(dp);
return 0;
}
伺服器端server的實現**:
#include"stdio.h"
#include"dirent.h"
#include"sys/types.h"
#include"string.h"
#include"unistd.h"
#include"fcntl.h"
int main()
printf("open server %s success\n",server);
while(1)
else
}char file[128]=;
//start to uploard file to server directory
printf("please enter a uploard file name\n");
scanf("%s",file);
//open and create upload file on server
des_fp=open(strcat(strcat(server,"/"),file),o_creat | o_rdwr | o_trunc,0777);
if(des_fp<0)
printf("open des_file %s succes\n",file);
//open src_file
src_fp=open(file,o_rdonly);
if(src_fp<0)
printf("open src_file %s success\n",file);
int read_ret;
char read_buf[128]=;
while(1)
}close(src_fp);
close(des_fp);
closedir(dp);
return 0;
}
僅供參考! 嵌入式之IO口總結
名稱 io口總結 說明 最近橫向學習了51微控制器 stm32和s3c2440的io口,做了幾個相關的實驗。我們資料結構老師曾經說過 差異就是知識 在此,比較了這幾個晶元io口的使用後,有些感悟,總結如下 1.io口是晶元內部cpu和外設之間溝通的橋梁,也是其他模組 如i2c通訊 spi通訊 的基礎...
Linux嵌入式之 網路程式設計socket
socket是應用層與tcp ip協議族通訊的中間軟體抽象層,它是一組介面。在設計模式中,socket其實就是乙個門面模式,它把複雜的tcp ip協議族隱藏在socket介面後面,對使用者來說,一組簡單的介面就是全部,讓socket去組織資料,以符合指定的協議。門面模式,用自己的話說,就是系統對外界...
嵌入式網路程式設計Linux C 概述 IO程式設計)
嵌入式網路程式設計 嵌入式linux c系統程式設計 檔案 程序 程序間通訊 多執行緒 網路 大併發網路伺服器 資料庫 shell程式設計 1 嵌入式c開發 vs 嵌入式linux c 使用linux作業系統提供的功能 2 linux作業系統的組成 使用者和核心空間 為何將linux作業系統劃分為使...