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

正文內(nèi)容

【課程設(shè)計】基于udp協(xié)議采用winsock構(gòu)建網(wǎng)絡(luò)聊天室-資料下載頁

2025-06-06 19:13本頁面
  

【正文】 構(gòu)體的介紹在整個基于UDP協(xié)議的網(wǎng)絡(luò)聊天室程序設(shè)計中,我們一直都在使用幾個比較重要的系統(tǒng)自定義的結(jié)構(gòu)體,我們正是在這些結(jié)構(gòu)體的基礎(chǔ)上進(jìn)行程序設(shè)計,并最終完成網(wǎng)絡(luò)聊天室的設(shè)計。在這里主要介紹Sockaddr_in結(jié)構(gòu)體和IP地址sin_addr結(jié)構(gòu)體。 Sockaddr_in的定義如下:struct sockaddr_in{ short sin_family。 unsigned short sin_port。 struct in_addr sin_addr。 char sin_zero[8]。}。其中,sin_family是指一套地址族,它指定所要使用的通信協(xié)議,通常設(shè)為AF_INET;sin_port端口號;sin_addr是IP地址;而sin_zero[8]的作用,只是使該結(jié)構(gòu)的大小和SOCKADDR結(jié)構(gòu)大小相同。IP地址sin_addr結(jié)構(gòu)定義如下:struct in_addr {union {struct { u_char s_b1,s_b2,s_b3,s_b4。 } S_un_b。 struct { u_short s_w1,s_w2。 } S_un_w。 u_long S_addr。 } S_un。}。這樣,對于一個IP地址,例如“”,就可以用以下三種方法賦給一個sockaddr結(jié)構(gòu)體(例如struct sockaddr_in m_addr。):方法1:=192。=168。=0。=1。方法2:=(1688)|192。=(18)|0。方法3:=(124)|(016)|(1688)|192。為了更方便地賦值,winsock還為我們提供了一個函數(shù)inet_addr(),可以把用字符串表示的IP地址“”直接賦給結(jié)構(gòu)體m_addr:char * IP_String=””。=inet_addr(IP_String)。4 程序界面設(shè)計 服務(wù)器端界面設(shè)計在服務(wù)器界面中,主要有一個接收數(shù)據(jù)的窗口,另外還需要建立服務(wù)器的按鈕、建立服務(wù)器的端口號窗口、關(guān)閉服務(wù)器的按鈕。設(shè)計服務(wù)器界面是在Vistual C++ ,關(guān)鍵之處在于各個窗口或者按鈕的ID號必須與程序中的ID號對應(yīng)。設(shè)計完成后,服務(wù)器端的界面入下:圖 41 服務(wù)器端界面 客戶端界面設(shè)計在客戶端界面中,主要有一個發(fā)送消息的窗口,另外還包括發(fā)送按鈕、連接服務(wù)器的端口號、本地計算機的IP地址和關(guān)閉客戶端的按鈕。設(shè)計客戶端的界面基本過程和思路同設(shè)計服務(wù)器端的相同,開發(fā)工具都是Vistual C++ ??蛻舳说慕缑嫒缦拢簣D 42 客戶端界面5 運行結(jié)果分析網(wǎng)絡(luò)聊天室設(shè)計的預(yù)期目的是能夠在同一臺計算機或者不同的計算機上進(jìn)行通信。也就是說,當(dāng)客戶端向服務(wù)器發(fā)送信息,當(dāng)服務(wù)器端按下接收按鈕時,客戶端所發(fā)送的數(shù)據(jù)能夠被服務(wù)器接收到。而客戶端只負(fù)責(zé)發(fā)送數(shù)據(jù),不考慮所發(fā)數(shù)據(jù)是否能夠可靠的全部被服務(wù)器接收??蛻舳税l(fā)送一條消息,服務(wù)器就接收一條消息時,服務(wù)器端與客戶端的運行界面如下所示:客戶端發(fā)送多條消息,而服務(wù)器并沒有全部接收時,服務(wù)器端與客戶端的運行界面如下所示:不過當(dāng)服務(wù)器按下接收按鈕時,有能夠接收到全部數(shù)據(jù)。6 總結(jié)在實驗中,我們可以把這學(xué)期所學(xué)的理論知識和實踐聯(lián)系起來,在所要設(shè)計的程序中漸漸融會貫通。雖然我們對這些知識還運用得還不是很熟練,但是相信在現(xiàn)在和今后的學(xué)習(xí)中會得到更加深刻的掌握。本課程設(shè)計是設(shè)計一個程序,實現(xiàn)聊天功能,要求有客戶端和服務(wù)器端。通過設(shè)計我們進(jìn)一步掌握利用Visual C++進(jìn)行程序設(shè)計的能力;進(jìn)一步理解和運用面向?qū)ο蟪绦蛟O(shè)計的思想和方法;初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;學(xué)會調(diào)試一個較長程序的基本方法??偟膩碚f通過本次實驗,我學(xué)習(xí)到了許多東西,增強了一定的實踐能力。課程設(shè)計過程中我們一邊設(shè)計一邊探索,發(fā)現(xiàn)理論和實踐要充分地結(jié)合,是需要扎實的基本功的,這就表明學(xué)好基礎(chǔ)知識是理論付諸實踐的前提。參考文獻(xiàn)[1] Charles Petzold著,Windows程序設(shè)計.北京博彥科技發(fā)展有限公司譯.北京.北京大學(xué)出版社,1998[2] 楊祥金,楊丹等.Windows程序設(shè)計教程.北京:清華大學(xué)出版社,2007[3] 王艷平 ,張錚編著,Windows程序設(shè)計. 北京;人民郵電出版社,2008
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1