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

正文內(nèi)容

計(jì)算機(jī)網(wǎng)絡(luò)文件傳輸及管理系統(tǒng)課程設(shè)計(jì)報(bào)告-wenkub.com

2025-03-20 12:18 本頁面
   

【正文】 堅(jiān)持就是勝利,我始終相信。在關(guān)于調(diào)用多線程實(shí)現(xiàn)服務(wù)器端同時(shí)與多個客戶端進(jìn)行操作也讓我們有了更多更加深入的體會。在實(shí)驗(yàn)的過程中,特別是對通過Socket來實(shí)現(xiàn)文件傳輸有了更深的認(rèn)識,我想這是這次課程設(shè)計(jì)中最大的收獲。 fclose(f)。 printf(wrong input!\n)。break。break。break。break。 printf(choose:)。 table[i].f_node=NULL。 } }。 fread(p,sizeof(struct filsys),1,f)。 scanf(%s,sys_name)。 //這里的break用來跳出while(1)的循環(huán) } else if(ch==39。 getchar()。139。 while(1) { printf(1:Create a new file system\n)。 exit(0)。 exit(0)。){ while(i5){ if(fcb[i].used==1) ps_inode[fcb[i].inode_num]=0。 scanf(%c,amp。 printf(some files are still open!!!\n)。 }}void myexit() { int i=0。 fd[k].t_nodef_node=NULL。 n=name_i(name)。 printf(input file39。file,sizeof(struct filelist),1,f)。 } strcpy(,)。inode,sizeof(struct inode),1,f)。 else if(ps_inode[n]0) printf(file is open now!Close it first\n)。 scanf(%s,name)。 long block_num。\039。 if(size512) {fread(buf,sizeof(char),512,f)。 for(i=0。 else { k=ps_inode[n]100。 scanf(%s,name)。 long block_num。 fwrite(amp。 } getchar()。 [block_amount]=ptri_addr[block_amount]=block_num。amp。*39。 myfree(block_num)。 if(n==1) printf(file not exits or not open!\n)。s name:)。 int k,block_amount,n,size=0,i=0。m++) fcb[i].i_addr[m]=[m]。 fcb[i].i_size=。 fcb[i].used=1。 table[j].f_node=amp。 while(table[j].f_node) j++。 n=namei(name)。 printf(input file39。 getchar()。 printf(size:? ,)。 printf(%s ,)。k96。 ps_inode[inode_num]=0。t))。i++) [i]=0。 =0。 =inode_num。 getchar()。 long t。 } k++。 }。 fread(amp。 ps_ninode。 fwrite(p,sizeof(struct filsys),1,f)。i++) myfree(i)。i96。 ps_nfree=1。 return a。 ps_nfree=。 if(ps_nfree==0){ a=ps_free[0]。 ps_free[0]=block_num。 fseek(f,(block_num1)*BLOCK_SIZE,SEEK_SET)。 } else { =ps_nfree。 return fopen(sys_name,r+b)。FILE* apply_room(char *sys_name) { f = fopen(sys_name,w+b)。 struct fcb* f_node。 int block_amount。struct fcb{ char name[12]。 int block_amount。struct filelist{ char name[14]。 }*p。struct filsys{ int s_nfree。 } closesocket(conSock)。 servAddr, sizeof(servAddr)) == 1) { printf(Connect failed\n)。 = AF_INET。 conSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。}int main(){ WSADATA words。 file_len。 while ( recv(consock, amp。 printf(Ready to receive file\n)。 j++) { temp = temp * 10。 flag_file_len != 0。 exit(0)。 memcpy(destfile, recvBuff, namelen)。 FILE *dest。 WSACleanup()。 } else { printf(Accept a new connect : %s \r\n, inet_ntoa())。 remoteAddr, amp。t listen!\n)。 if (bind(listenSock, (sockaddr *)amp。 = AF_INET。 listenSock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)。words)!=0) { printf(Winsock init failed!\n)。ch, 1, 0)。 file_len_bak。 send(conSock, amp。 Sleep(1)。 file_len = file_len / 10。 // store the length of the file in sendBuffer int i。 int handle = open(infile, 0x0001)。t open the source file)。 char infile[50] 。本設(shè)計(jì)基本圖如下:第二章 設(shè)計(jì)概要 功能設(shè)計(jì)本項(xiàng)目是為了實(shí)現(xiàn)基于Socket進(jìn)行文件傳輸?shù)墓δ堋DMTCP/IP協(xié)議的工作模式,在雙方工作的時(shí)候開設(shè)一個熟知端口(4523),進(jìn)行數(shù)據(jù)的傳送與接收。通信任務(wù)完成后需要關(guān)閉它們之間的通信連接。應(yīng)用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1