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

正文內(nèi)容

文件傳輸協(xié)議的c語言實(shí)現(xiàn)(參考版)

2025-06-02 22:04本頁面
  

【正文】 。[2] 賴特 (Wright), 史蒂文斯 (Stevens), 陸雪瑩 (譯)。}6 參考文獻(xiàn)[1] 特南鮑姆 (Tanenbaum .), 潘愛民 (譯)。 puts(quit :退出返回)。 puts(del:刪遠(yuǎn)方的一個文件)。 puts(md :在遠(yuǎn)方新建文件夾)。 puts(pwd:顯示遠(yuǎn)方當(dāng)前路徑)。 puts(get:取遠(yuǎn)方的一個文件)。 return 0。 char FileName[40], 欲設(shè)新建的文件夾名**********************************************************************/int delfun(SOCKET h_Socket4Cmd,char FileName[20]){ Printf(“篇幅所限,請讀者完成。 return 0。 char DocName[40], 欲設(shè)新建的文件夾名***********************************************************************/int mdfun(SOCKET h_Socket4Cmd,char DocName[20]){ Printf(“篇幅所限,請讀者完成。 return 0。 char pathname[40], 欲設(shè)置的路徑名***********************************************************************/int cdfun(SOCKET h_Socket4Cmd,char pathname[40]){ Printf(“篇幅所限,請讀者完成。 return 0。}/***********************************************************************函數(shù)名:pwdfun說明: 按協(xié)議規(guī)則構(gòu)建文件當(dāng)前路徑查詢命令并發(fā)送到服務(wù)器**********************************************************************/int pwdfun(SOCKET h_Socket4Cmd){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。}/***********************************************************************函數(shù)名:putfun說明: 按協(xié)議規(guī)則構(gòu)建文件上傳命令并發(fā)送到服務(wù)器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務(wù)器。 printf(transfer is pleted!\n)。 } if(1 == fprintf(fpre,%s,szBuffer)) //將讀取的數(shù)據(jù)寫入到文件 printf(error of writing into the file !)。 } //讀取流中是有傳輸結(jié)束標(biāo)志,停止接收 if(strncmp(szBuffer,226 Transfer,strlen(226 Transfer))==0) break。 else if (ret == SOCKET_ERROR) { printf(receive function failed,error_num: %d\n, WSAGetLastError())。 } while(!b_IsSendOnly) { //讀取流,每次80個字節(jié) ret = recv(h_Socket4Cmd, szBuffer, 80, 0)。 if(strncmp( szBuffer,125 Transfering...,strlen(125 Transfering...) )==0) { if( (fpre=fopen(FileName,w)) == NULL )//打開文件準(zhǔn)備寫入 { printf(error of opening file !)。 printf(%s\n,szBuffer)。 szBuffer[ret] = 39。 } printf(Send %d bytes successfully!\n, ret)。 else if (ret == SOCKET_ERROR) { printf(send function failed,error_num: %d\n, WSAGetLastError())。 //向服務(wù)器發(fā)送get命令 ret = send(h_Socket4Cmd, sz_Msg2Snd, strlen(sz_Msg2Snd)+1, 0)。 strcat(sz_Msg2Snd, get$)。 sz_Msg2Snd[0]=39。 FILE *fpre。}/***********************************************************************函數(shù)名:getfun說明: 按協(xié)議規(guī)則構(gòu)建文件下載命令并發(fā)送到服務(wù)器輸入?yún)?shù): SOCKET h_Socket4Cmd,通過此socket發(fā)送命令到服務(wù)器。 if(strncmp(szBuffer,500 Syntax error,strlen(500 Syntax error))==0) break。 if(strncmp(szBuffer,226 Close,strlen(226 Close))==0) break。 } szBuffer[ret] = 39。 else if (ret == SOCKET_ERROR) { printf(recv function failed, error_num: %d\n, WSAGetLastError())。 } while(!b_IsSendOnly) { //讀取流并顯示 ret = recv(h_Socket4Cmd, szBuffer, 80, 0)。 else if (ret == SOCKET_ERROR) { printf(send funtion failed,error_num: %d\n, WSAGetLastError())。 ret = send(h_Socket4Cmd, sz_Msg2Snd, strlen(sz_Msg2Snd), 0)。 char szBuffer[80]。***********************************************************************/int dirfun(SOCKET h_Socket4Cmd){ int ret。 return 0。 } } closesocket(h_Socket4Cmd)。 fflush(stdin)。 continue。 continue。 continue。 continue。 continue。 scanf(%s, CmdWords2)。 continue。 continue。 continue。 scanf(%s, CmdWords)。 //打印命令列表 while(1) { puts()。 printf(%s\n,szBuffer)。 szBuffer[ret] = 39。 if (ret == 0) return 0。 printf(%s\n,szBuffer)。 } szBuffer[ret] = 39。 else if (ret == SOCKET_ERROR) { printf(recv function failed,error_num: %d\n, WSAGetLastError())。 } //接收服務(wù)器歡迎消息并打印到屏幕 ret = recv(h_Socket4Cmd, szBuffer, DEFAULT_BUFFER_SIZE, 0)。server, sizeof(server)) == SOCKET_ERROR) //鏈接到服務(wù)器端 { printf(connecting to server failed,error_num: %d\n, WSAGetLastError())。, hosth_addr_list[0], hosth_length)。 return 1。 if ( == INADDR_NONE) { host = gethostbyname(sz_ServIp)。 = htons(iPort)。 return 1。 } h_Socket4Cmd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。wsd) != 0) //winsock初始化 { printf(Failed to load Winsock library!\n)。argv[1][3])。 argv[1]=s:。 struct hostent *host = NULL。 int ret。 SOCKET h_Socket4Cmd。 //del命令處理函數(shù)int helpfun()。 //cd命令處理函數(shù)int mdfun(SOCKET h_Socket4Cmd,char DocName[20])。 //put命令處理函數(shù)int pwdfun(SOCKET)。 //dir
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1