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

正文內(nèi)容

ug課設說明書-資料下載頁

2025-11-07 02:44本頁面
  

【正文】 論知識的理解。其基本目的是:1. 培養(yǎng)學生理論聯(lián)系實際的設計思想,訓練綜合運用所學的基礎理論知識,結合生產(chǎn)實際分析和解決網(wǎng)絡應用中問題的能力,從而使基礎理論知識得到鞏固和加深。2. 學習掌握網(wǎng)絡應用工程的一般設計過程和方法。二、設計題目和要求1.編寫程序,實現(xiàn)系統(tǒng)的基本功能;2.要有用戶界面:要求至少采用文本菜單界面;鼓勵采用圖形菜單界面; 3.寫課程設計報告,內(nèi)容包括: l 封面(參見附錄I)l 需求分析:以無歧義的陳述說明程序設計的任務,強調(diào)的是程序要做什么?給出功能模塊圖和流程圖。同時明確規(guī)定:輸入的形式和輸出值的范圍;輸出的形式;程序所能夠達到的功能;測試數(shù)據(jù),包括正確的輸入及其輸出結果和含有錯誤的輸入及其輸出結果。l 概要設計:包括程序設計組成框圖,程序中使用的存儲結構設計說明(如果指定存儲結構請寫出該存儲結構的定義)。l 詳細設計:包括模塊功能說明(如函數(shù)功能、入口及出口參數(shù)說明,函數(shù)調(diào)用關系描述等),每個模塊的算法設計說明(可以是描述算法的流程圖)。其中源程序要按照寫程序的規(guī)則來編寫,結構清晰,重點函數(shù)的重點變量,重點功能部分要加上清晰的程序注釋。l 運行結果:包括典型的界面、輸入和輸出數(shù)據(jù)等;l 總結:包括課程設計中遇到的問題,解決問題的過程及體會、收獲、對課程設計的認識與思考等。l 附錄:包括主要程序清單,要有適當?shù)淖⑨?,使程序容易閱讀。l 開發(fā)環(huán)境:windows 10l 開發(fā)工具: vs2008題目3:基于UDP協(xié)議的簡易聊天機器人設計目標:1.了解Socket通信的原理,在此基礎上編寫一個聊天程序; 2.理解upd原理。課程設計系統(tǒng)組成及模塊功能: 此課程設計實現(xiàn)了基于UDP的客戶/服務器通信程序,需要實現(xiàn)以下一些基本功能: ;:客戶端發(fā)送消息給機器人服務器。:客戶端接收到機器人服務器發(fā)送給他的消息。:根據(jù)用戶發(fā)送的消息內(nèi)容,稍微有點智能回復。運行效果:服務器端和客戶端截圖三、設計內(nèi)容UDP傳送數(shù)據(jù)前并不與對方建立連接,即UDP是無連接的,在傳輸數(shù)據(jù)前,發(fā)送方和接收方相互交換信息使雙方同步。UDP不對收到的數(shù)據(jù)進行排序,在UDP報文的首部中并沒有關于數(shù)據(jù)順序的信息(如TCP所采用的序號),而且報文不一定按順序到達的,所以接收端無從排起。UDP對接收到的數(shù)據(jù)報不發(fā)送確認信號,發(fā)送端不知道數(shù)據(jù)是否被正確接收,也不會重發(fā)數(shù)據(jù)。UDP傳送數(shù)據(jù)較TCP快速,系統(tǒng)開銷也少。由于缺乏擁塞控制(congestion control),需要基于網(wǎng)絡的機制來減小因失控和高速UDP流量負荷而導致的擁塞崩潰效應。換句話說,因為UDP發(fā)送者不能夠檢測擁塞,所以像使用包隊列和丟棄技術的路由器這樣的網(wǎng)絡基本設備往往就成為降低UDP過大通信量的有效工具。數(shù)據(jù)報擁塞控制協(xié)議(DCCP)設計成通過在諸如流媒體類型的高速率UDP流中增加主機擁塞控制來減小這個潛在的問題。從以上UDP協(xié)議特點可知,UDP提供的是無連接的、不可靠的數(shù)據(jù)傳送方式,是一種盡力而為的數(shù)據(jù)交付服務。; 創(chuàng)建套接字;將套接字綁定到一個本地地址和端口bind; 等待接收數(shù)據(jù)recvfrom。關閉套接字;;創(chuàng)建套接字socket;向服務器發(fā)送數(shù)據(jù)sendto。關閉套接字; :(客戶端)int main(int argc, char* argv[]){system(“@color 0e”)。WORD socketVersion = MAKEWORD(2, 2)。WSADATA wsaData。if(WSAStartup(socketVersion, amp。wsaData)!= 0){ } sockaddr_in sin。 = AF_INET。 = htons(8888)。 = inet_addr(m)。int len = sizeof(sin)。return 0。以上代碼為相關版本信息及熱啟動的一些操作;。結構體端口號及相關地址信息以及轉化函數(shù),將輸入的信息轉化為計算機可識別的二進制代碼,進行相關構造char * sendData = new char[255]。cout sendData。while(strcmp(sendData, “”)!= 0){sendto(sclient, sendData, strlen(sendData), 0,(sockaddr *)amp。sin, len)。char recvData[255]。int ret = recvfrom(sclient, recvData, 255, 0,(sockaddr *)amp。sin, amp。len)。if(ret 0){} recvData[ret] = 0x00。cout SOCKET serSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)。if(serSocket == INVALID_SOCKET){} printf(“socket error!”)。return 0。3if(bind(serSocket,(sockaddr *)amp。serAddr, sizeof(serAddr))== SOCKET_ERROR){} sockaddr_in remoteAddr。int nAddrLen = sizeof(remoteAddr)。char * sendData = new char[255]。char recvData[255]。while(true){int ret = recvfrom(serSocket, recvData, 255, 0,(sockaddr *)amp。remoteAddr, //printf(recvData)。if(ret 0){} struct Ro { char recv[255]。char send[255]。recvData[ret] = 0x00。printf(“接受到一個連接:%s rn”, inet_ntoa())。cout amp。nAddrLen)。}Ro。FILE *fp。fp = fopen(“G:”, “r”)。while(!feof(fp)){} fscanf(fp, “%s %s”, , )。if(strcmp(recvData, )== 0){} else { } strcpy(sendData, )。break。strcpy(sendData, “對不起,我不知道”)。4fclose(fp)。cout 四、設計成果以及心得 1.成果通過對課設的相關的操作,加強了對于相關知識的理解,對于知識的應用也得以加強,在課設過程中,聊天機器人制作較為有趣,對于TCP與UDP的通信方式有了進一步的理解和加強,對于socket編程的相關基礎也得以進一步的理解和學習。在今后的學習過程中希望可以將所學知識應用于實際,學以致用。而且對于課設中存在的問題和不足,以及通過老師的講解,對一些算法加以分析和改進,從而不斷完善課設內(nèi)容,對內(nèi)容的理解得以加深。指導老師意見:成績:教師簽名: 2017年6月23日
點擊復制文檔內(nèi)容
電大資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1