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

正文內(nèi)容

udp的服務(wù)器設(shè)計說明書(參考版)

2025-05-16 22:38本頁面
  

【正文】 參考書目[1]吳功宜﹑胡曉英﹑張仁﹑何云﹑,2007年12月[2]張堯?qū)W﹑郭國強﹑王曉春﹑(第二版).清華大學(xué)出版社,2006年11月[3]UDP服務(wù)器設(shè)計過程總結(jié) 中科設(shè)計園文章22。(4)UDP數(shù)據(jù)報的發(fā)送和接收方法。(2)UDP套接字的創(chuàng)建、綁定和關(guān)閉。 而且這次的課程設(shè)計過程中,我們接觸到了全新的編程方法Winsock,使我們學(xué)到了新知識。整個程序最重要也是最有難度的部分就是如何把發(fā)送和接收兩部分聯(lián)系在一起,經(jīng)過查閱了一些資料,我們終于攻克了這個難題,這樣我們就把程序的功能充分的實現(xiàn)出來了。分析后知道了UDP其實就是用來實現(xiàn)網(wǎng)絡(luò)中文件的傳輸和接收的協(xié)議。我們首先是了解UDP的定義,即確定UDP究竟是個什么協(xié)議,它有些什么性質(zhì)和特征,它應(yīng)用于那些方面。 } } return TRUE。 } else { if(LOBYTE()!=2||HIBYTE()!=2) { WSACleanup()。WsaData)。 VersionRequested=MAKEWORD(2,2)。 WORD VersionRequested。 } closesocket(socket1)。from,fromlen)。fromlen)!=SOCKET_ERROR) { printf(Received datagram from %s%s\n,inet_ntoa(),buffer)。 if (recvfrom(socket1,buffer,sizeof buffer,0,(struct sockaddr*)amp。 while (1) { char buffer[1024]=\0。 bind(socket1,(struct sockaddr*)amp。 ///監(jiān)聽端口 =INADDR_ANY。 =AF_INET。 struct sockaddr_in from。//定義套接字 InitWinsock()。}//如果不是版本2則退出(2) 服務(wù)器端程序如下include include pragma ment(lib, WS2_32) // BOOL InitWinsock()。 //解除綁定并釋放空間 return FALSE。 //啟動WinSock2 if(Error!=0) { return FALSE。 //版本2的套接字 Error=WSAStartup(VersionRequested,amp。//版本號 WSADATA WsaData。 //關(guān)閉套接字}BOOL InitWinsock(){ int Error。len)!=SOCKET_ERROR) //接受數(shù)據(jù) printf(rece from server:%s\n,buffer)。server,len)!=SOCKET_ERROR) //發(fā)送數(shù)據(jù) { if (recvfrom(socket1,buffer,sizeof buffer,0,(struct sockaddr*)amp。 //輸入 if (strcmp(buffer,bye)==0) //比較字符串 break。 //定義緩沖區(qū) printf(input message\n)。 ///server的地址 socket1=socket(AF_INET,SOCK_DGRAM,0)。 //server的地址族 =htons(1000)。 //定義結(jié)構(gòu)體 int len =sizeof(server)。 //定義套接字 InitWinsock()。:(1) 客戶端程序如下:include include pragma ment(lib, WS2_32) // BOOL InitWinsock()。 void FreeClients()。 CEvent m_timer。 BOOL IsAlreadyExit(struct sockaddr FAR *lpFrom)。 CCriticalSection m_lockFreeClients。 CObList m_clients。 CSverUdpSock()。 virtual void OnShutDown(struct sockaddr FAR *lpFrom)。 virtual void ShutDown(struct sockaddr FAR *lpFrom)。 virtual void OnRead()。 int GetClientCount()。這很重要。然后就是c++異常機制,主要是為了穩(wěn)定性。}return。 m_bFillHead=FALSE。 memset(amp。addrfro)。}//如果m_translate不為0,則向m_SimpleIOBuffer緩沖區(qū)寫信息if(m_translate){ (,m_translate)。addrf
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1