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

正文內(nèi)容

文件傳輸協(xié)議的c語言實(shí)現(xiàn)-文庫吧資料

2025-06-05 22:04本頁面
  

【正文】 命令處理函數(shù)int getfun(SOCKET h_Socket4Cmd,char FileName[40])。 // 服務(wù)器的監(jiān)聽端口BOOL b_IsSendOnly = FALSE。 // 服務(wù)器的IP地址char sz_Msg2Snd[1024]。} 客戶端程序文件/*********************************************************************文件名: 說明: 簡單的ftp客戶端程序文件,包含main函數(shù)及get、put等命令發(fā)送函數(shù)。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:smdfun說明: 用于處理來自客戶端的當(dāng)前文件夾新建命令***********************************************************************/int smdfun(SOCKET h_NewSocket){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。}/***********************************************************************函數(shù)名:spwdfun說明: 用于處理來自客戶端的當(dāng)前路徑查詢命令***********************************************************************/int spwdfun(SOCKET h_NewSocket){ Printf(“篇幅所限,請讀者完成。\n”); iSynError=0。 return 0。 } iSynError=0。 sprintf(SendBuffer, 226 Transfer pleted... \r\n)。 printf(.)。 while (fgets(temp_buffer,80,fp)!=NULL) { //循環(huán)讀取文件并通過h_NewSocket發(fā)送到客戶端 sprintf(SendBuffer,%s,temp_buffer)。 sprintf(SendBuffer, 125 Transfering... \r\n)。 return 1。 sprintf(SendBuffer, 226 Transfer pleted... \r\n)。 //打開客戶端欲下載的文件 if( (fp=fopen(p_FileName,r)) == NULL ) { //未成功打開文件 sprintf(SendBuffer, Sorry, cannot open %s. Please try again.\r\n, FileName)。 if(strlen(path)0) trcat(strObject,\\)。\039。 } } printf(\n)。) { i++。 } if (RecvBuffer[i] != 39。\039。\039。 FileName[k]=RecvBuffer[i]。 printf(%c,RecvBuffer[i])。 //打印文件名到屏幕 while (1) { //提取文件名 bytes = recv(h_NewSocket, amp。 FILE *fp。 char FileName[20],temp_buffer[80]。}/***********************************************************************函數(shù)名:sgetfun說明: 用于處理來自客戶端的文件下載命令輸入?yún)?shù): SOCKET h_NewSocket,命令通過此socket接收到,可通過它響應(yīng)命令。 iSynError=0。 bytes = send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。 system(del )。 //發(fā)送完畢,關(guān)閉結(jié)果臨時(shí)文件 sprintf(SendBuffer, 226 Transfer pleted... \r\n)。 // send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。 bytes = send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。 //system函數(shù)執(zhí)行shell命令 p_FiLeTemp=fopen(,r)。 strcat(strObject, )。 strcat(strObject,dir )。 //整理本地dir命令 strObject[0]=39。**********************************************************************/int sdirfun(SOCKET h_NewSocket){ char temp_buffer[80]。 //釋放監(jiān)聽的socket return 0。 printf(%s disconnected from port %d, control socket is closed.\n, inet_ntoa(),ntohs())。 bytes = send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。 } if (iSynError==1) //Syntax error { printf(mand unrecognized, nonimplemented!\n)。 iSynError=0。 sprintf(SendBuffer, 221 Bye bye ... \r\n)。 //刪除文件 if (strncmp(RecvBuffer,del,3)==0) sdelfun(h_NewSocket)。 //文件上傳 if (strncmp(RecvBuffer,put,3)==0) sputfun(h_NewSocket)。 //改變當(dāng)前目錄 if (strncmp(RecvBuffer,cd,2)==0) scdfun(h_NewSocket)。 //命令識別 //查看當(dāng)前目錄 if(strncmp(RecvBuffer,dir,3)==0) sdirfun(h_NewSocket)。%s39。 } if ((bytes 0) || (bytes == 0)) break。\r39。 break。) { RecvBuffer[n] = 39。 if (RecvBuffer[n] == 39。RecvBuffer[n], 1, 0)。 iSynError=1。 bytes = send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。 //向客戶端發(fā)送歡迎消息 bytes = send(h_NewSocket, SendBuffer, strlen(SendBuffer), 0)。//出錯(cuò)退出 printf(%s is connected at port %d \n,inet_ntoa(), ntohs())。addr_in_len)。 //接受連接請求 h_NewSocket = accept( h_Socket4Lstn, (struct sockaddr *) (amp。 while (1) { //主循環(huán) listen(h_Socket4Lstn,3)。 //綁定socket if (bind(h_Socket4Lstn,(struct sockaddr *)(amp。 else = htons(DEFAULT_LSTN_PORT)。 = AF_INET。 //創(chuàng)建socket h_Socket4Lstn = socket(PF_INET, SOCK_STREAM, 0)。 } memset(amp。wsd) != 0) { WSACleanup()。 //欲用作監(jiān)聽的socket int addr_in_len。/***********************************************************************函數(shù)名:main說明: 主函數(shù)輸入?yún)?shù): int argc 輸入?yún)?shù)長度 char *argv[]輸入?yún)?shù),用于傳入監(jiān)聽端口號***********************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1