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

正文內(nèi)容

【課程設(shè)計(jì)】基于udp協(xié)議采用winsock構(gòu)建網(wǎng)絡(luò)聊天室(存儲(chǔ)版)

2025-07-06 19:13上一頁面

下一頁面
  

【正文】 //接受按鈕的ID號(hào) //接受數(shù)據(jù)的對(duì)象 recvfrom(ServerSock,Output,256,0,(LPSOCKADDR)amp。 WSACleanup()。 發(fā)送數(shù)據(jù)程序設(shè)計(jì)【函數(shù)原型】int sendto (SOCKET s,const char FAR * buf, int len, int flags,const struct sockaddr FAR * to, int tolen)。bErr,TRUE)。 } S_un_b。=168。4 程序界面設(shè)計(jì) 服務(wù)器端界面設(shè)計(jì)在服務(wù)器界面中,主要有一個(gè)接收數(shù)據(jù)的窗口,另外還需要建立服務(wù)器的按鈕、建立服務(wù)器的端口號(hào)窗口、關(guān)閉服務(wù)器的按鈕。6 總結(jié)在實(shí)驗(yàn)中,我們可以把這學(xué)期所學(xué)的理論知識(shí)和實(shí)踐聯(lián)系起來,在所要設(shè)計(jì)的程序中漸漸融會(huì)貫通。參考文獻(xiàn)[1] Charles Petzold而客戶端只負(fù)責(zé)發(fā)送數(shù)據(jù),不考慮所發(fā)數(shù)據(jù)是否能夠可靠的全部被服務(wù)器接收。為了更方便地賦值,winsock還為我們提供了一個(gè)函數(shù)inet_addr(),可以把用字符串表示的IP地址“”直接賦給結(jié)構(gòu)體m_addr:char * IP_String=””。這樣,對(duì)于一個(gè)IP地址,例如“”,就可以用以下三種方法賦給一個(gè)sockaddr結(jié)構(gòu)體(例如struct sockaddr_in m_addr。其中,sin_family是指一套地址族,它指定所要使用的通信協(xié)議,通常設(shè)為AF_INET;sin_port端口號(hào);sin_addr是IP地址;而sin_zero[8]的作用,只是使該結(jié)構(gòu)的大小和SOCKADDR結(jié)構(gòu)大小相同。在這里主要介紹Sockaddr_in結(jié)構(gòu)體和IP地址sin_addr結(jié)構(gòu)體。 =inet_addr(IPStr)。在客戶端,數(shù)據(jù)方式(UDP協(xié)議)構(gòu)建網(wǎng)絡(luò)聊天室程序設(shè)計(jì)中,Winsock庫德載入和初始化,創(chuàng)建套節(jié)字等功能和服務(wù)器端的完全相同,在這里就不再重復(fù)。實(shí)現(xiàn)這幾個(gè)功能的函數(shù)為:closesocket()、WSACleanup()和EndDialog()函數(shù)。 flags輸入:一般取0。 closesocket( ListenSocket )。其核心代碼如下:ServerSocket = socket(AF_INET, SOCK_DGRAM, 0)。ServerAddr,sizeof(ServerAddr))==SOCKET_ERROR) MessageBox(NULL,Bind Port Failed!,Error,0)。bind 函數(shù)通過安排一個(gè)本地名稱到未命名的socket建立此socket的本地關(guān)聯(lián)。 //關(guān)閉套接字 ServerSock=0。 type 參數(shù)用來指定套節(jié)字的類型。wsaData)。WSAstartup必須是應(yīng)用程序首先調(diào)用的Winsock函數(shù)。另外,學(xué)習(xí)Windows C程序設(shè)計(jì),還有助于更深入地了解Windows的內(nèi)幕和Windows API。它們的原形如下:int sendto( SOCKET s, //用于發(fā)送數(shù)據(jù)的套節(jié)字 Const char FAR *buf, //指向發(fā)送數(shù)據(jù)的緩沖區(qū) int len, //要發(fā)送數(shù)據(jù)的長度 int flags, //一般指定為0//指向一個(gè)包含目標(biāo)地址和端口號(hào)的sockaddr_in 結(jié)構(gòu) const struct sockaddr * to, int tolen)。設(shè)計(jì)的基本原理也就是UDP編程原理。 網(wǎng)絡(luò)聊天室功能要求 網(wǎng)絡(luò)聊天室系統(tǒng)設(shè)計(jì)完成后,我們可以在一臺(tái)計(jì)算機(jī)上運(yùn)行服務(wù)端程序,然后在另一網(wǎng)絡(luò)的其他計(jì)算機(jī)上運(yùn)行客戶端程序,登錄到服務(wù)器上,各個(gè)客戶之間就可以聊天,或者直接在一臺(tái)計(jì)算機(jī)上同時(shí)運(yùn)行服務(wù)器端和客戶端,然后兩者之間進(jìn)行通信。關(guān)鍵字:網(wǎng)絡(luò)編程 UDP協(xié)議 API函數(shù)1 設(shè)計(jì)目的與功能要求 設(shè)計(jì)目的(1)編寫一個(gè)簡(jiǎn)單的C/S模式的網(wǎng)絡(luò)聊天室軟件(2)進(jìn)一步掌握利用Visual C++進(jìn)行程序設(shè)計(jì)的能力;(3)進(jìn)一步理解和運(yùn)用面向?qū)ο蟪绦蛟O(shè)計(jì)的思想和方法;(4)初步掌握開發(fā)一個(gè)小型實(shí)用系統(tǒng)的基本方法;(5)理解Windows程序的運(yùn)行過程。2 設(shè)計(jì)原理本次設(shè)計(jì)的題目是實(shí)現(xiàn)一個(gè)簡(jiǎn)單的C/S模式的網(wǎng)絡(luò)聊天室,基于UDP協(xié)議,是不可靠的面
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1