freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

linux下基于socket的文件傳輸程序設計課程設計報告-預覽頁

2024-12-12 08:11 上一頁面

下一頁面
 

【正文】 可以用它們來開發(fā) TCP/IP 網(wǎng)絡上的應用程序。項目的分析及設計要求如下: 1)整個系統(tǒng)中分為服務器端( Server)和客戶端( Client) 2)服務器 端可以對文件進行管理,包括上傳,下載,刪除文件,重命名等 3) 客服端可以實現(xiàn)文件的上傳、下載以及查看服務器下默認目錄的文件列 表 4)在程序中應用多線程來實現(xiàn)多個客戶端同時對一個服務器端進行請求操作 程序系統(tǒng)功能模塊 圖 服務器 客戶端 接收 client 命令 文件管理 連接服務器 文件傳輸 列表查看 退出 附加功能 文件傳輸系統(tǒng) 4 4 功能分析 功能流程圖: 圖 Server 端 創(chuàng)建 ServerSocket 對象,在某端口提供監(jiān)聽服務 Client 端 等待來自 Client 端的服務請求 接受 Client 端的請求,用返回的 Socket 建立連接 通過向 Socket 中讀寫數(shù)據(jù)來與 Client 端通信 關閉 Socket,結束與 Server端的通信 通過向新的 Socket 中讀寫數(shù)據(jù)來與 Server 端通信 創(chuàng)建 Socket對象,向 Server的監(jiān)聽端口請求 關閉 Socket,結束與當前Client 的通信,等待其他請求 關閉 ServerSocket 對象,結束監(jiān)聽服務 建立連接 數(shù)據(jù)通信 拆分連接 5 5 系統(tǒng)操作界面 Server: Client: 6 6 程序主要功能說明 主要功能實現(xiàn)代碼如下: : if(fork()==0){ //fork()實現(xiàn)多線程 while(1){ if((read_size=recv(connfd, buf, N, 0))==1) { //perror(recv error.)。L39。 case 39。 break。 printf(執(zhí)行上傳命令 !\n)。 } else close(connfd)。 mydir = opendir(.)。 } closedir(mydir)。 buf[0] = 39。 } buf[0] = 39。 } close(fd)。 return。 } void rm_file( char mand[]) //刪除文件 { 9 9 char cmdline[256]。 } void touch_file( char mand[]) //創(chuàng)建文件 { char cmdline[256]。 } void move_file(char src_file[],char des_file[]) //mv 函數(shù)的實現(xiàn) { char cmdline[256]。 sprintf(cmdline,cp %s %s ,src_file,des_file)。 if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) 0) { printf(獲取失敗 \n)。 goto ERROR_1。 while ((nbyte = recv(sockfd, buf, N, 0)) != 0) { printf(%s\n, buf)。 char buf[N]。server_addr, sizeof(server_addr)) 0) { printf(連接 server失敗 \n)。 recv(sockfd, buf, N, 0)。 goto ERROR_2。 } printf(下載文件成功 \n)。 } : void ProcessPut(struct sockaddr_in server_addr, char mand[]) { int sockfd, fd, nbyte。 } if (connect(sockfd, (SA *)amp。 goto ERROR_3。 } printf(上傳文件成功 \n)。 } 13 13 第三章 調試分析與測試結果 服務器端 服務器端初始狀態(tài): 14 14 對服務器端進行文件管理: 拷貝: 執(zhí)行結果:將文件 b拷貝生成文件 c 15 15 列出服務器端文件列表: 16 16 刪除文件: 刪除文件之后,再查看服務器端目錄下文件列表: 由上圖可以發(fā)現(xiàn) 文件已經(jīng)被刪除。 19 19 退出文件管理并監(jiān)聽客戶端: 20 20 客戶端 查看客戶端文件列表: 查看服務器端文件列表: 21 21 從服務器 端下載文件到客戶端: 下載成功之后,查看客戶端文件目錄,發(fā)現(xiàn) 出現(xiàn)在客戶端文件目錄中。如果沒有這次實驗 ,我想我很難有機會去接觸從而進一步熟悉 Linux 這個操作系統(tǒng)以及在 Linux 下的編程。服務器顯示該客戶機的 IP 地址,并通過 新的 socket 向客戶端發(fā)送字符串。所以包含 fork 函數(shù)的 if語句是子進程代碼部分,它與 if語句后面的父進程代碼部分是并發(fā)執(zhí)行的
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1