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

正文內(nèi)容

局域網(wǎng)聊天程序(類飛鴿)綜合設(shè)計(jì)(參考版)

2025-08-02 00:57本頁面
  

【正文】 [8]孫鑫MFC教學(xué)視頻[9]csdn在線文庫 。 [6] C++ :清華大學(xué)出版社,2005。 [4] Douglas . TCP/IP 網(wǎng)絡(luò)互連技術(shù)[M].北京:清華大學(xué)出版社,1998。 [2] Anonymous.網(wǎng)絡(luò)最高安全技術(shù)指南[M].北京:機(jī)械工業(yè)出版社,1998。 } else return 。 if( MessageBox(str,文件, MB_YESNO|MB_ICONQUESTION) == IDYES) { dlg(destUser,MSG_FILE_BREAKRECV,RecvFileInf)。 } else return 。 if( MessageBox(str,文件, MB_YESNO|MB_ICONQUESTION) == IDYES) { dlg(destUser,MSG_FILE_BREAKSEND,sendFileInf)。 CNETMsgDlg *dlg = (CNETMsgDlg *)m_pParent。對方單擊“是(Y)”,即可接收文件。 選擇用戶并單擊文件按鈕把相應(yīng)所要傳送的文件選中,完成選擇即可傳輸。當(dāng)然,作為文件的傳輸,速度和安全也就成為了重要的問題,要能達(dá)到局域網(wǎng)較為單一的環(huán)境要求。 dlg( (() ), () ,(()),dlg)。j++) { if( (j ,us) 0) continue。 for(int j = 0 。 if( dlg(thisgroupName ,gpInf) 0) return 。 (MSG_SENDDATA|IPMSG_ONE_TO_MORE)。 //用不著回顯,在群的發(fā)送列表里已經(jīng)有自己的IP了 pkHd = dlg 。 //(str + str2)。 (_T())。 return 。 ()。 this(str1)。 CString str = _T() ,str1 = _T() , str2 = _T() ,strSend = _T()。 CUserInfor us 。 CGroupInfor gpInf 。 this(( 120)/2, 27 , 120,24)。 this(rectQunlist)。 = 30 WH_ELAPSE。 //顯示群列表 = + WH_ELAPSE + WH_BUTTON_HEIGHT + WH_ELAPSE + WH_BUTTON_HEIGHT + WH_ELAPSE。 this( SW_HIDE)。 = WH_ELAPSE 。 = + WH_BUTTON_HEIGHT 。 (rect)。 = WH_ELAPSE 。 += WH_ELAPSE。 (rect)。 GetClientRect(amp。 m_list = 2 。} 一對多的通信或是多對多的通信 廣播發(fā)送通過用戶群組實(shí)現(xiàn)(如下圖),主要是通過UDP Server 和 UDP Client 組件來編寫的,主要是使用了Broadcast 來對信息,如圖 所示: (在線用戶群組)首先在進(jìn)行廣播發(fā)送信息時要進(jìn)入廣播組,即這里的在線用戶群組,通過廣播地址實(shí)現(xiàn)進(jìn)入廣播組。 thissendBuff = strSend。 (MSG_SENDDATA | IPMSG_ONE_TO_ONE)。//附加一些必要的信息并發(fā)送 pkHd = dlg 。 (str + str2)。 (_T())。 return 。 (str1)。 CPacketHead pkHd 。 ()。 i pMsgDlg 。 (%s%c%s,(),MSG_DATAPK_SPLIT,()) 。 pkHead = thislocPacketHead。 ()。 ifdef _DEGUG_OUTPUTMSG_ ::MessageBox(NULL,brdEntry,CMsg::BroadCastEntry,NULL)。 brdEntry = ()。 (MSG_BR_ENTRY)。 CPacketHead pkHead 。 //發(fā)送廣播數(shù)據(jù)包 }void CMsg::BroadCastEntry()//廣播發(fā)送 獲取在線用戶信息{ CString brdEntry = _T()。選擇用戶并輸入發(fā)送信息,單播發(fā)送的如下圖所示,主要是通過 Id UDP Server 和 Id UDP Client 組件來編寫的,由 client. Send Buffer 語句來發(fā)送 的,主要是對局域網(wǎng)內(nèi)部的同一工作組用戶發(fā)送信息。 單個用戶之間的文字聊天 當(dāng)有用戶打開本系統(tǒng)的時候?qū)蚓钟蚓W(wǎng)中的所有用戶發(fā)送一個握手信息來獲取網(wǎng)絡(luò)中的在線用戶信息并添加到列表中顯示出來,同時也把自己的網(wǎng)絡(luò)資源信息發(fā)送給對方,使自己被添加到其他用戶的列表中。在文字聊天模塊的主要目標(biāo)是簡捷,方便。通信雙方是通過三次握手建立連接,實(shí)現(xiàn)文字、文件傳輸,最后關(guān)閉套節(jié)字連接。發(fā)送模塊:單 播模塊,廣播模塊,用戶信息模塊,信息記錄模塊接收模塊:接收信息模塊,查看信息模塊 綜上所述,系統(tǒng)的架構(gòu)圖為:系統(tǒng)主頁面信息接收信息寫入顯示用戶信息查看信息多播發(fā)送單播發(fā)送 文件傳輸模塊的主要流程圖 由于本模塊采用 C/S 架構(gòu)故將系統(tǒng)運(yùn)行載體分為兩個部分:客戶端與服務(wù)器端。     本系統(tǒng)文字聊天是采用 C/S 結(jié)構(gòu),所以每個客戶端也是作為服務(wù)器端的, 當(dāng)系統(tǒng)發(fā)送信息給局域網(wǎng)的用戶,主要由單播模塊和廣播模塊來實(shí)現(xiàn),而其中的 單播模塊和用戶信息模塊是具有依賴性的,在接收信息的時候又有兩個模塊來完 成,一是信息接收的模塊,另一個是信息查看的模塊。然后,文件的發(fā)送與接收。()其次,文本消息的發(fā)送與接收。第二,綜合運(yùn)用以前所學(xué)的相關(guān)知識,選擇所熟悉的開發(fā)工具進(jìn)行本設(shè)計(jì)的開發(fā);在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出系統(tǒng)開發(fā)計(jì)劃、實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;在具體實(shí)現(xiàn)中有以下幾個重要問題,需要解決:首先,鄰居發(fā)現(xiàn)機(jī)制的實(shí)現(xiàn)。對于聊天功能的實(shí)現(xiàn)可以使基于點(diǎn)到點(diǎn)的,也就是說,在兩個用戶之間的文字傳輸,可以把每一在線用戶設(shè)成一個類,實(shí)際是對這個類的操作,在具體實(shí)現(xiàn)中可以在一個對話框中(類似qq聊天的窗口)具有文字信息的接收與傳輸;也可以是基于多播的形式(類似qq群的功能),在一個群組里的成員都可與接收到某一用戶發(fā)在群組里的信息。本次設(shè)計(jì)著重于文字聊天和文件傳輸功能的實(shí)現(xiàn)。而且需求分析的結(jié)果是系統(tǒng)開發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此,本次設(shè)計(jì)的思想有以下幾個方面:第一,分析該系統(tǒng)的相關(guān)功能,結(jié)合本設(shè)計(jì)的相關(guān)要求寫出需求分析;需求分析的基本任務(wù)是準(zhǔn)確的回答“系統(tǒng)必須做什么?”這個問題。在阻塞任務(wù)執(zhí)行過程中,Windows線程的消息循環(huán)仍然有效,也就是說CSocket類的阻塞操作不影響Windows的消息循環(huán)。CSocket的網(wǎng)絡(luò)操作是同步方式,即阻塞式的。當(dāng)然有許多程序員喜歡使用該類甚至WinSock API,原因是這些方法具有很大
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1