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

正文內(nèi)容

計算機網(wǎng)絡(luò)文件傳輸及管理系統(tǒng)課程設(shè)計報告-在線瀏覽

2025-05-10 12:18本頁面
  

【正文】 開設(shè)一個熟知端口(4523),進(jìn)行數(shù)據(jù)的傳送與接收。服務(wù)器從打開開始,保持監(jiān)聽控制端口,當(dāng)用戶登陸成功后,主動分配該用戶服務(wù)線程。本設(shè)計基本圖如下:第二章 設(shè)計概要 功能設(shè)計本項目是為了實現(xiàn)基于Socket進(jìn)行文件傳輸?shù)墓δ堋?char *sendBuf = new char[100]。 char infile[50] 。 scanf(%[^\n]s,infile)。t open the source file)。 } printf(File name is %s\n, infile)。 int handle = open(infile, 0x0001)。 long file_len_bak = file_len。 // store the length of the file in sendBuffer int i。 file_len 9。 file_len = file_len / 10。 send(conSock, sendBuf, i + 1, 0)。 Sleep(1)。 char chack。 send(conSock, amp。 recv(conSock, amp。 file_len_bak。 } ch = EOF。ch, 1, 0)。}int main(){ WSADATA words。words)!=0) { printf(Winsock init failed!\n)。 sockaddr_in remoteAddr。 listenSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。 return 0。 = AF_INET。 = INADDR_ANY。 if (bind(listenSock, (sockaddr *)amp。 return 0。t listen!\n)。 } remoteAddrLen = sizeof(remoteAddr)。 remoteAddr, amp。 if (conSock == INVALID_SOCKET) { printf(Accept failed!\n)。 } else { printf(Accept a new connect : %s \r\n, inet_ntoa())。 } } closesocket(conSock)。 WSACleanup()。 }2. 客戶端//include include include include fstreamusing namespace std。 FILE *dest。 char recvBuff[100]。 memcpy(destfile, recvBuff, namelen)。 if((dest=fopen(destfile,wb))==NULL) { printf(Can39。 exit(0)。 long file_len = 0。 flag_file_len != 0。 for (int j = 0。 j++) { temp = temp * 10。 flag_file_len。 printf(Ready to receive file\n)。 char chack = 1。 while ( recv(consock, amp。 send(consock, amp。 file_len。 } printf(.)。}int main(){ WSADATA words。words)!=0) { printf(Winsock init failed\n)。 conSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。 return 0。 = AF_INET。 = inet_addr()。 servAddr, sizeof(servAddr)) == 1) { printf(Connect failed\n)。 } else { printf(Connect to server succeed\n)。 } closesocket(conSock)。 return 1。struct filsys{ int s_nfree。 int s_ninode。 }*p。 long s_free[96]。struct filelist{ char name[14]。 }file。 int block_amount。 char create_time[25]。struct fcb{ char name[12]。 int used。 int block_amount。 }fcb[5],*ptr。 struct fcb* f_node。struct fd{ struct open_file_table* t_node。FILE* apply_room(char *sys_name) { f = fopen(sys_name,w+b)。 fputc(EOF, f)。 return fopen(sys_name,r+b)。 if(ps_nfree100) { ps_free[ps_nfree]=block_num。 } else { =ps_nfree。i100。 fseek(f,(block_num1)*BLOCK_SIZE,SEEK_SET)。q,sizeof(struct index_block),1,f)。 ps_free[0]=block_num。 long a。 if(ps_nfree==0){ a=ps_free[0]。 fread(amp。 ps_nfree=。i100。 return a。}void init() { int j。 ps_nfree=1。 ps_ninode=96。i96。 for(i=22。i++) myfree(i)。 while(j100) ps_free[j++]=0。 fwrite(p,sizeof(struct filsys),1,f)。 while(ps_inode[i]=0) i++。 ps_ninode。}int namei(char *name) { int k=0。 fread(amp。 if(!strcmp(,name)) return 。 }。 }int name_i(char *name) { int k=0。 } k++。 return 1。 long t。 printf(input file name:)。 getchar()。 else {
點擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1