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

正文內(nèi)容

cbn協(xié)議實(shí)現(xiàn)(c語(yǔ)言)(已修改)

2025-01-20 08:22 本頁(yè)面
 

【正文】 中文注釋 編程實(shí)現(xiàn)一個(gè) GBN 傳輸協(xié)議的發(fā)送方和接收方兩程序,采用編程語(yǔ)言不限,要求能將發(fā)送――接收流程以及處理方法表現(xiàn)出來(lái) . 附源代碼及注釋 源代碼: 三: include include include include extern int TRACE 。 /* 用于跟蹤 */ extern int nsim 。 /* 當(dāng)前第 5層到第 4層的信息數(shù) */ extern int nsimmax。 /*msg生成數(shù)量 ,直到停止,生成的最大信息數(shù) */ extern float time。 //時(shí)間 extern int packet_correct。 //包的正確到達(dá)數(shù) extern int packet_resent。 //包的重傳數(shù) extern struct event *evlist。 //事件 int main() //主函數(shù) { struct event *eventptr。//變量,結(jié)構(gòu)體聲明 struct msg msg2give。 struct pkt pkt2give。 int i,j。 char c。 init()。//初始化 A_init()。//A端初始化 B_init()。//B端初始化 while (1) //循環(huán),用于每個(gè)包的傳送 { eventptr = evlist。 /* 從模擬器得到下一個(gè)事件 */ if (eventptr==NULL) goto terminate。 evlist = evlistnext。 /* 從事件清單改變?cè)撌录? */ if (evlist!=NULL) evlistprev=NULL。 if (TRACE = 2)//打印與事件相關(guān)的信息 { printf(\n事件時(shí)間 : %f,eventptrevtime)。 printf( 類型 : %d,eventptrevtype)。 if (eventptrevtype==0) printf(, 計(jì)時(shí)器中斷: )。 else if (eventptrevtype==1) printf(, 來(lái)自第五層 )。 else printf(, 來(lái)自第三層 )。 if (eventptreventity == A)//打印事件實(shí)體 { printf( 通信實(shí)體 : %d A端 \n,eventptreventity)。 } else { printf( 通信實(shí)體 : %d B端 \n,eventptreventity)。 } } time = eventptrevtime。 /* 更新下一個(gè)事件的時(shí)間 */ if (nsim==nsimmax) break。 /* 當(dāng)輸入包個(gè)數(shù)等于生成的最大包個(gè)數(shù),模擬器停止 */ if (eventptrevtype == FROM_LAYER5 ) //如果事件調(diào)用來(lái)自第五層 { generate_next_arrival()。 /* 為將來(lái)的包的到達(dá)做準(zhǔn)備 */ /* 將相同的信息轉(zhuǎn)換為字母字符串 */ j = nsim % 26。 for (i=0。 i20。 i++) [i] = 97 + j。 if (TRACE2) { printf( 學(xué)生發(fā)送的主要數(shù)據(jù)是 : )。 for (i=0。 i20。 i++) printf(%c, [i])。//打印信息 printf(\n)。 } nsim++。 if (eventptreventity == A)//A端向外發(fā)送數(shù)據(jù) { A_output(msg2give)。 } else//B 端向外發(fā)送數(shù)據(jù) { B_output(msg2give)。 } } else if (eventptrevtype == FROM_LAYER3)//如果事件調(diào)用來(lái)自第三層 { = eventptrpktptrseqnum。 = eventptrpktptracknum。 = eventptrpktptrchecksum。 for (i=0。 i20。 i++) [i] = eventptrpktptrpayload[i]。 if (eventptreventity == A) /* A端交付包 */ A_input(pkt2give)。 /* 適當(dāng)?shù)膶?shí)體 */ else /* B 端交付包 */ B_input(pkt2give)。 free(eventptrpktptr)。 /* 釋放包的緩存 */ } else if (eventptrevtype == TIMER_INTERRUPT)//計(jì)時(shí)器中斷情況 { if (eventptreventity == A) A_timerinterrupt()。 else B_timerinterrupt()。 } else //校檢 ,防止發(fā)生不可預(yù)料事件 { printf(內(nèi)部警告 : 不 可預(yù)知的事件類型?。? \n)。 } free(eventptr)。 } printf( 模擬器停止在: %f s \n ,從第五層發(fā)送了 %d個(gè)包 \n,time,nsim)。 printf( 正確發(fā)送包的個(gè)數(shù) : %d \n, packet_correct)。 printf( 重發(fā)包的個(gè)數(shù) : %d \n, packet_resent)。 system(pause)。//暫停 } 一. pragma once include //基礎(chǔ)功能模塊的數(shù)據(jù)結(jié)構(gòu)聲明 define BIDIRECTIONAL 1 /* 改變值 1如果你需要寫(xiě)額外的可靠程序或 B輸出 程序 (即 B端系統(tǒng) )*/ /* msg結(jié)構(gòu)體是由第五層(教師代碼)轉(zhuǎn)變成第四層的數(shù)據(jù)單元(學(xué)生代碼) */ /*它包括了經(jīng)由第五層向?qū)W生層協(xié)議通信實(shí)體交付的數(shù)據(jù)(字符) */ struct msg { char data[20]。 }。 /* pkt結(jié)構(gòu)體是第 4 層(學(xué)生代碼)向第 3層傳送的數(shù)據(jù)單元( 老師代碼)。值 得注意的是預(yù)先定義的包結(jié)構(gòu) ,這一切學(xué)生必須遵守。 */ struct pkt { int seqnum。//順序號(hào) int acknum。//應(yīng)答號(hào) int checksum。//檢查和 char payload[20]。 }。 define WINDOWSIZE 8 //定義滑動(dòng)窗口大小 define MAXBUFSIZE 50//最大窗口大小 define RTT define NOTUSED 0//沒(méi)用到 define NACK 1//否定 應(yīng)答 define TRUE 1 define FALSE 0 define A 0 define B 1 //網(wǎng)絡(luò)仿真部分?jǐn)?shù)據(jù)結(jié)構(gòu)聲明 *********************************************************** struct event { float evtime。 /* 事件時(shí)間 */ int evtype。 /* 事件類型 */ int eventity。 /* 事件實(shí)體 */ struct pkt *pktptr。 /* 指向這個(gè)事件的指針(如果需要) */ struct event *prev。 //前一事件 struct event *next。 //后一事件 }。 /* possible events: */ define TIMER_INTERRUPT 0 //事件中斷 define FROM_LAYER5 1 //來(lái)自第五層 define FROM_LAYER3 2 //來(lái)自第 三層 define OFF 0 define ON 1 //基礎(chǔ)功能模塊的函數(shù)聲明 ***************************************************************
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1