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

正文內(nèi)容

udp的服務(wù)器設(shè)計(jì)說明書-資料下載頁(yè)

2025-05-13 22:38本頁(yè)面
  

【正文】 return FALSE。 } //加載套接字庫(kù) 失敗則返回 else { if(LOBYTE()!=2||HIBYTE()!=2) //判斷版本 { WSACleanup()。 //解除綁定并釋放空間 return FALSE。 } } return TRUE。}//如果不是版本2則退出(2) 服務(wù)器端程序如下include include pragma ment(lib, WS2_32) // BOOL InitWinsock()。void main(){ SOCKET socket1。//定義套接字 InitWinsock()。 struct sockaddr_in local。 struct sockaddr_in from。 int fromlen =sizeof(from)。 =AF_INET。 =htons(1000)。 ///監(jiān)聽端口 =INADDR_ANY。 ///本機(jī) socket1=socket(AF_INET,SOCK_DGRAM,0)。 bind(socket1,(struct sockaddr*)amp。local,sizeof local)。 while (1) { char buffer[1024]=\0。 printf(waiting for message from others\n)。 if (recvfrom(socket1,buffer,sizeof buffer,0,(struct sockaddr*)amp。from,amp。fromlen)!=SOCKET_ERROR) { printf(Received datagram from %s%s\n,inet_ntoa(),buffer)。 ////給cilent發(fā)信息 sendto(socket1,buffer,sizeof buffer,0,(struct sockaddr*)amp。from,fromlen)。 } Sleep(500)。 } closesocket(socket1)。}BOOL InitWinsock(){ int Error。 WORD VersionRequested。 WSADATA WsaData。 VersionRequested=MAKEWORD(2,2)。 Error=WSAStartup(VersionRequested,amp。WsaData)。 //啟動(dòng)WinSock2 if(Error!=0) { return FALSE。 } else { if(LOBYTE()!=2||HIBYTE()!=2) { WSACleanup()。 return FALSE。 } } return TRUE。} 程序運(yùn)行結(jié)果截圖 Dos下的測(cè)試運(yùn)行情況:(1) 查詢IP地址:得到IP地址為 圖1 查詢IP地址(2) 圖2:客戶端發(fā)送信息(3) 服務(wù)器接受信息的情況 圖3:服務(wù)器接受信息的狀況 MFC的界面情況:五、課程設(shè)計(jì)小結(jié) 我們這組的課題是UDP服務(wù)器設(shè)計(jì),其主要研究?jī)?nèi)容在于實(shí)現(xiàn)文件的傳輸及接收。我們首先是了解UDP的定義,即確定UDP究竟是個(gè)什么協(xié)議,它有些什么性質(zhì)和特征,它應(yīng)用于那些方面。經(jīng)過了解知道了UDP是TCP/IP協(xié)議族為傳輸層設(shè)計(jì)的兩個(gè)協(xié)議之一,它在進(jìn)程與進(jìn)程的通信過程中,提供了有限的差錯(cuò)校驗(yàn)功能,是一種無連接的、不可靠的協(xié)議。分析后知道了UDP其實(shí)就是用來實(shí)現(xiàn)網(wǎng)絡(luò)中文件的傳輸和接收的協(xié)議。知道它的實(shí)質(zhì)后,接下來我們就開始思考具體的UDP實(shí)現(xiàn)的程序,該程序分為客戶端和服務(wù)器端兩部分,客戶端主要是執(zhí)行文件或消息的發(fā)送,服務(wù)器端則主要是接收這些內(nèi)容。整個(gè)程序最重要也是最有難度的部分就是如何把發(fā)送和接收兩部分聯(lián)系在一起,經(jīng)過查閱了一些資料,我們終于攻克了這個(gè)難題,這樣我們就把程序的功能充分的實(shí)現(xiàn)出來了。同時(shí)在編寫MFC下的服務(wù)器和客戶端時(shí),要注意安全處理種種聯(lián)接請(qǐng)求和斷開請(qǐng)求。 而且這次的課程設(shè)計(jì)過程中,我們接觸到了全新的編程方法Winsock,使我們學(xué)到了新知識(shí)。具體的,通過這次的課程設(shè)計(jì),我們掌握了如下的一些新知識(shí):(1)Winsock庫(kù)的加載和卸載等。(2)UDP套接字的創(chuàng)建、綁定和關(guān)閉。(3)各張?zhí)捉幼诌x項(xiàng)的設(shè)定,如廣播類型、重用類型、數(shù)據(jù)報(bào)的TTL值等。(4)UDP數(shù)據(jù)報(bào)的發(fā)送和接收方法。(5)Winsock中加入組播組的方法。參考書目[1]吳功宜﹑胡曉英﹑張仁﹑何云﹑,2007年12月[2]張堯?qū)W﹑郭國(guó)強(qiáng)﹑王曉春﹑(第二版).清華大學(xué)出版社,2006年11月[3]UDP服務(wù)器設(shè)計(jì)過程總結(jié) 中科設(shè)計(jì)園文章22
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1