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

正文內容

文件傳輸協(xié)議的c語言實現(xiàn)-資料下載頁

2025-05-30 22:04本頁面
  

【正文】 m: %d\n, WSAGetLastError())。 return 1。 } szBuffer[ret] = 39。\039。 if(strncmp(szBuffer,226 Close,strlen(226 Close))==0) break。 printf(%s,szBuffer)。 if(strncmp(szBuffer,500 Syntax error,strlen(500 Syntax error))==0) break。 } return 0。}/***********************************************************************函數(shù)名:getfun說明: 按協(xié)議規(guī)則構建文件下載命令并發(fā)送到服務器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務器。 char FileName[40], 欲下載文件的文件名***********************************************************************/int getfun(SOCKET h_Socket4Cmd,char FileName[40]){ int ret。 FILE *fpre。 char szBuffer[80]。 sz_Msg2Snd[0]=39。\039。 strcat(sz_Msg2Snd, get$)。 strcat(sz_Msg2Snd,FileName)。 //向服務器發(fā)送get命令 ret = send(h_Socket4Cmd, sz_Msg2Snd, strlen(sz_Msg2Snd)+1, 0)。 if (ret == 0) return 1。 else if (ret == SOCKET_ERROR) { printf(send function failed,error_num: %d\n, WSAGetLastError())。 return 1。 } printf(Send %d bytes successfully!\n, ret)。 ret = recv(h_Socket4Cmd, szBuffer, 80, 0)。 szBuffer[ret] = 39。\039。 printf(%s\n,szBuffer)。 //判斷服務器是否在發(fā)送文件,若在發(fā)送則讀取并保存到本地文件。 if(strncmp( szBuffer,125 Transfering...,strlen(125 Transfering...) )==0) { if( (fpre=fopen(FileName,w)) == NULL )//打開文件準備寫入 { printf(error of opening file !)。 return 1。 } while(!b_IsSendOnly) { //讀取流,每次80個字節(jié) ret = recv(h_Socket4Cmd, szBuffer, 80, 0)。 if (ret == 0) return 1。 else if (ret == SOCKET_ERROR) { printf(receive function failed,error_num: %d\n, WSAGetLastError())。 return 1。 } //讀取流中是有傳輸結束標志,停止接收 if(strncmp(szBuffer,226 Transfer,strlen(226 Transfer))==0) break。 if(strncmp(szBuffer,500 Syntax error,strlen(500 Syntax error))==0) { //判斷讀取流中是否有通信錯誤提示 break。 } if(1 == fprintf(fpre,%s,szBuffer)) //將讀取的數(shù)據(jù)寫入到文件 printf(error of writing into the file !)。 } fclose(fpre)。 printf(transfer is pleted!\n)。 } return 0。}/***********************************************************************函數(shù)名:putfun說明: 按協(xié)議規(guī)則構建文件上傳命令并發(fā)送到服務器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務器。 char FileName[40], 欲上傳文件的文件名***********************************************************************/int putfun(SOCKET h_Socket4Cmd,char FileName[40]){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:pwdfun說明: 按協(xié)議規(guī)則構建文件當前路徑查詢命令并發(fā)送到服務器**********************************************************************/int pwdfun(SOCKET h_Socket4Cmd){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:cdfun說明: 按協(xié)議規(guī)則構建文件當前路徑設置命令并發(fā)送到服務器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務器。 char pathname[40], 欲設置的路徑名***********************************************************************/int cdfun(SOCKET h_Socket4Cmd,char pathname[40]){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:mdfun說明: 按協(xié)議規(guī)則構建文件夾新建命令并發(fā)送到服務器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務器。 char DocName[40], 欲設新建的文件夾名***********************************************************************/int mdfun(SOCKET h_Socket4Cmd,char DocName[20]){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:delfun說明: 按協(xié)議規(guī)則構建文件刪除命令并發(fā)送到服務器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務器。 char FileName[40], 欲設新建的文件夾名**********************************************************************/int delfun(SOCKET h_Socket4Cmd,char FileName[20]){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:delfun說明: 幫助函數(shù),按?號回車,則列出命令列表**********************************************************************/int helpfun( ){ puts()。 puts(get:取遠方的一個文件)。 puts(put:傳給遠方一個文件)。 puts(pwd:顯示遠方當前路徑)。 puts(dir:列出遠方當前目錄)。 puts(md :在遠方新建文件夾)。 puts(cd :改變遠方當前目錄)。 puts(del:刪遠方的一個文件)。 puts(? : 顯示你提供的命令)。 puts(quit :退出返回)。 return 0。}6 參考文獻[1] 特南鮑姆 (Tanenbaum .), 潘愛民 (譯)。計算機網(wǎng)絡[M],北京:清華大學出版社,2005。[2] 賴特 (Wright), 史蒂文斯 (Stevens), 陸雪瑩 (譯)。TCP/IP詳解?卷2:實現(xiàn)[M],北京:機械工業(yè)出版社,2004。
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1