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

正文內(nèi)容

csu通信網(wǎng)原理課程設(shè)計-展示頁

2025-07-08 06:31本頁面
  

【正文】 的用戶,如果檢測到此用戶處于在線狀態(tài),則通知此用戶的客戶端程序;當(dāng)被叫用戶做出響應(yīng)后,在主叫方和被叫方之間建立連接,雙方就可以聊天或進行媒體流傳輸; 用戶消息也可以通過服務(wù)器轉(zhuǎn)發(fā),實現(xiàn)一對一和多對多聊天; 增加其它附加創(chuàng)新功能。 if(err==0)printf(發(fā)送窗口已滿!\n)。frame)。 } if(flag==0) { printf(請輸入需傳送的幀號(0代表不輸入):)。 } else wss[a].timeout++。 flag=1。) { /*傳送處理*/ a=wsfront。end!=39。amp。 while(end!=39。 Init(ws,wr)。 ws=(wsend *)malloc(sizeof(wsend))。 /*定義一個可存儲5個確認(rèn)信息的*/ wsend *ws。,ch,ACK。 char end=39。} 接受錯誤要求重新發(fā)送main(){ int frame,a,flag=0。 b++。 printf(接收窗口:)。 a++。 printf(發(fā)送窗口:)。 a=wsfront。 } else printf(無確認(rèn)信息??!\n)。 i。 printf(發(fā)送窗口收到確認(rèn),窗口向后移動。ji。 /*發(fā)送窗口為空*/ if(ack[0]==wss[wsfront].snum) /*發(fā)送窗口進行確認(rèn)處理*/ { wsfront=(wsfront+1)%MAXSIZE。 }}int ACKNOWLEDGE(wsend *ws,int ack[]){ int j。\n)。 i++。\n,frame)。 /*接收窗口為空*/ else /*接收窗口接收幀號,并返回確認(rèn)*/ { if(wrr[wrfront]==frame) { wrfront=(wrfront+1)%MAXSIZE。 else if(frame(wss[wsrear1].snum)+1)printf(該幀不可發(fā)送??!\n)。 return 1。 wrr[wrrear]=frame。 wss[wsrear].timeout=1。 return 1。 wrr[wrrear]=frame。 wss[wsrear].timeout=1。} 說明發(fā)送窗口的發(fā)送情況int SEND(wsend *ws,wrece *wr,int frame){ if((wsrear+1)%MAXSIZE==wsfront)return 0。void Init(wsend *ws,wrece *wr) /*對發(fā)送和接收窗口進行初始化*/{ wsfront=wsrear=0。 int rear。 設(shè)計流程圖新數(shù)據(jù)或重發(fā)數(shù)據(jù)處理時間最大時延確認(rèn)信號發(fā)送數(shù)據(jù)接收方發(fā)送方 開發(fā)環(huán)境Window7,VC++ 關(guān)鍵代碼分析 定義及初始化守法窗口typedef struct /*接收窗口*/{ int r[MAXSIZE]。為了確認(rèn)每次發(fā)送的幀是以前發(fā)過的還是新發(fā)送的,接收方需要發(fā)送方對每一幀加一個編號。該協(xié)議規(guī)定,發(fā)送方每發(fā)送一幀后就要停下來,等待收到接收方正確接受的確定后再繼續(xù)發(fā)送下一幀。 設(shè)計思想滑動窗口協(xié)議是TCP使用的一種流量控制方法。 顯示數(shù)據(jù)傳送過程中的各項具體數(shù)據(jù);雙方幀的個數(shù)變化,幀序號,發(fā)送和接受速度,暫?;蛑貍魈崾镜?。第二部分:滑動窗口協(xié)議仿真 課程設(shè)計目的及要求 程序按照滑動窗口協(xié)議實現(xiàn)端對端的數(shù)據(jù)傳送。 課程設(shè)計的主要任務(wù) 通過本課程教學(xué),要求學(xué)生熟悉TCP/IP 協(xié)議工作機制、熟悉基于Socket 的網(wǎng)絡(luò)通信程序的設(shè)計方法,熟練掌握至少一種編程語言及工具的使用。因此,本課程設(shè)計的主要任務(wù)是在掌握計算機網(wǎng)絡(luò)TCP/IP 等典型協(xié)議原理的基礎(chǔ)上,通過編程設(shè)計對網(wǎng)絡(luò)協(xié)議或算法進行模擬實現(xiàn),并應(yīng)用相應(yīng)網(wǎng)絡(luò)協(xié)議來開發(fā)一個網(wǎng)絡(luò)應(yīng)用系統(tǒng)。中南大學(xué)通信網(wǎng)原理課程設(shè)計報告 班 級: 姓 名: 學(xué) 號: 指導(dǎo)老師: 實驗地點: 完成日期: 電子信息工程系信息科學(xué)與工程學(xué)院目 錄第一部分:課程設(shè)計的目的與任務(wù) 1一、課程設(shè)計的目的 1二、課程設(shè)計的主要任務(wù) 1第二部分:滑動窗口協(xié)議仿真 2一、 課程設(shè)計目的及要求 2二、 設(shè)計思想 2三、 設(shè)計流程圖 2四、 開發(fā)環(huán)境 4五、 關(guān)鍵代碼分析 4六、 仿真運行 10第三部分:網(wǎng)絡(luò)即時通訊程序 12一、 課程設(shè)計目的及要求 12二、 設(shè)計思想 12三、 設(shè)計流程圖 13四、 開發(fā)環(huán)境 14五、 關(guān)鍵代碼分析 14六、 運行與調(diào)試 20第四部分:課程設(shè)計心得體會 23第五部分:參考文獻(xiàn) 24第六部分:附錄 24一、 滑動窗口協(xié)議仿真 24二、 網(wǎng)絡(luò)即時通訊程序 3369 / 73第一部分:課程設(shè)計的目的與任務(wù) 一、課程設(shè)計的目的 通信網(wǎng)原理課程設(shè)計是為電子信息工程專業(yè)本科生開設(shè)的必修課,有2 學(xué)分,既是對《通信網(wǎng)原理》課程實驗教學(xué)環(huán)節(jié)的補充,又是一門實踐性很強的綜合強化訓(xùn)練課程。計算機網(wǎng)絡(luò)或Internet 網(wǎng)已成為現(xiàn)代最重要的通信網(wǎng),未來各種通信網(wǎng)都將以計算機網(wǎng)絡(luò)和IP 協(xié)議為核心實現(xiàn)互連互通。其目的是通過將理論與實踐相結(jié)合,使學(xué)生進一步深入理解通信網(wǎng)的工作原理,掌握網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù),學(xué)會應(yīng)用所學(xué)理論知識來分析和解決實際問題,培養(yǎng)網(wǎng)絡(luò)技術(shù)研究與開發(fā)的基本能力以及創(chuàng)新精神。通過設(shè)計和調(diào)試有關(guān)程序,掌握一種網(wǎng)絡(luò)協(xié)議或算法的編程實現(xiàn)方法或具體應(yīng)用,同時設(shè)計一個相對獨立的網(wǎng)絡(luò)應(yīng)用程序。包括協(xié)議的各種策略,如包丟失、停等應(yīng)答、超時等都應(yīng)有所仿真實現(xiàn)。 增加其它附加創(chuàng)新功能。本次課程設(shè)計模擬仿真1比特滑動窗口協(xié)議,即停等協(xié)議。如果在規(guī)定的最大時延內(nèi)沒有收到接收方的確認(rèn)信號,則重新發(fā)送該幀。由于停等協(xié)議規(guī)定只有一幀確認(rèn)發(fā)送完成后才可以發(fā)送下一幀,因而只用一比特來編號就可以了。 int front。}wrece。 wrfront=wrrear=0。 /*發(fā)送窗口已滿*/ if(wsfront==wsrear) /*若窗口為空,則直接進入*/ { wss[wsrear].snum=frame。 wsrear=(wsrear+1)%MAXSIZE。 wrrear=(wrrear+1)%MAXSIZE。 } else /*若窗口不為空,則判斷是否是可傳送的幀*/ { if(frame==(wss[wsrear1].snum)+1) { wss[wsrear].snum=frame。 wsrear=(wsrear+1)%MAXSIZE。 wrrear=(wrrear+1)%MAXSIZE。 } else if(frame(wss[wsrear1].snum)+1)printf(該幀已發(fā)送??!\n)。 }} 說明接受窗口的接受情形int RECE(wrece *wr,int frame,int ack[]){ if(wrfront==wrrear) return 0。 printf(第%d幀出接收窗口,向發(fā)送窗口返回確認(rèn)。 ack[i]=frame。 } else printf(該幀不是期望收到的幀,舍棄。 return 1。 if(wsfront==wsrear) return 0。 for(j=0。j++) ack[j]=ack[j+1]。\n)。 return 1。}void PRINT(wsend *ws,wrece *wr){ int a,b。 b=wrfront。 while(awsrear) { printf(%3d ,wss[a])。 } printf(\n)。 while(bwrrear) { printf(%3d ,wrr[b])。 } printf(\n)。 /*frame幀號,a指向窗口當(dāng)前位置,flag是否有重發(fā)(0沒有,1有)*/ int err。n39。 int ack[5]。 wrece *wr。 wr=(wrece *)malloc(sizeof(wrece))。 printf(程序開始運行\(zhòng)n)。y39。amp。Y39。 while(awsrear) { if(wss[a].timeout==6) { wss[a].timeout=1。 printf(重發(fā)第%d幀\n,wss[a])。 a++。 scanf(%d,amp。 if(frame!=0) { err=SEND(ws,wr,frame)。 printf(接收窗口期待接收到的幀號為:%d\n,wrr[wrfront])。 設(shè)計思想實現(xiàn)網(wǎng)絡(luò)即時通訊的基本思想是由客戶端將信息發(fā)送到服務(wù)器端,然后由服務(wù)器端判斷將信息發(fā)往某個特定的用戶還是所有用戶。用戶聊天功能的實現(xiàn)需要在用戶登錄進入聊天室時建立一個鏈接,該鏈接由服務(wù)器端監(jiān)控,由此來實現(xiàn)用戶在線數(shù)量的控制和在線人數(shù)的顯示。若該用戶在線,則將發(fā)送用戶發(fā)送來的消息通過鏈接轉(zhuǎn)發(fā)到接收用戶的客戶端上,由客戶端顯示。其他創(chuàng)新功能包括了禁止某人發(fā)言或?qū)⒛秤脩籼叱隽奶焓摇?設(shè)計流程圖退出登錄踢出禁言服務(wù)器客戶端建立鏈接并監(jiān)聽進入聊天室驗證登錄服務(wù)器端客戶端 開發(fā)環(huán)境Window7,SQL service2005,Visual Basic 關(guān)鍵代碼分析 服務(wù)器設(shè)置聊天室最大人數(shù)并驗證登錄Private Sub Command1_Click() MaxChan = Val()If MaxChan 1 Or MaxChan 100 Then = Else Unload MeEnd If End SubPrivate Sub Form_Load()Dim filepath As String sysfilepath = (1)If (sysfilepath amp。 \) MsgBox (!) Else MsgBox (,安裝失敗!) End IfEnd IfEnd Sub 客戶端登錄并向服務(wù)器驗證Private Sub Command1_Click() ServerIP = ReadServerIP() userName = Trim() If userName = Then MsgBox 姓名不能為空! Exit Sub End If Load frmClient = FalseEnd SubPrivate Sub Form_Load() Dim filepath As String sysfilepath = (1)If (sysfilepath amp。 \) MsgBox (!) Else MsgBox (,安裝失敗!) End IfEnd If 建立并監(jiān)聽鏈接Public Function ReadServerIP(filename As String) As String Dim ss As String cs = ss = Open filename For Input As 1
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1