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

正文內(nèi)容

vc局域網(wǎng)聊天程序修正(存儲版)

2025-08-06 12:08上一頁面

下一頁面
  

【正文】 =1。做完這些工作向各個登入用戶發(fā)送信息。 port=atoi(portstr)。 cwEnableWindow(false)。 ()。 wndSetWindowText(\n****************服務(wù)器名稱:\n+strServ+\n\n端口號: +strPort+\n\n協(xié)議類型:TCP\n傳輸控制協(xié)議\n****************)。右邊有個圖片設(shè)置,可以點擊圖片更改到下一幅。 int bit[5]={IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4,IDB_BITMAP5}。 wnd=GetDlgItem(IDC_MARKST)。將靜態(tài)文本顯示,編編輯框隱藏,并且設(shè)置靜態(tài)文本中的內(nèi)容和編輯框一樣。這樣就要建立一個系統(tǒng)響應(yīng)函數(shù),對MouseClick消息做一個捕獲。 wndSetWindowText(str)。再次點擊又會還原出來。rectSeparate)。 } else { str=\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n。然后設(shè)置要裁剪的區(qū)域,同樣的方式用GetDlgItem(IDC_SEPARATE)GetWindowRect(amp。系統(tǒng)會自動獲取該消息,并有應(yīng)用程序框架自動調(diào)用函數(shù)OnClose。 void OnClose(int i){ dlgoncl()。代碼中OnReceive是當(dāng)有消息到來時,框架調(diào)用該函數(shù)。}Onac函數(shù)作用是接受連接,并且讓連接的套接字計數(shù)加一。 } CDialog::OnMouseMove(nFlags, point)。雖然客戶端成功接入,但是服務(wù)端始終不能進行任何操作,甚至?xí)霈F(xiàn)無響應(yīng)情況。對于出現(xiàn)亂碼的問題一般是數(shù)組越界訪問才會發(fā)生,在設(shè)計的過程中最好是對數(shù)組進行安全性檢測。鑒于CSocket確實有很多可取之處,而發(fā)送消息出現(xiàn)亂碼問題始終沒有解決,所以最后采用了CSocket完成了任務(wù)。然后連入服務(wù)器的客戶端就可以進行聊天了。但是發(fā)現(xiàn)自己掌握的知識有限,并且時間短暫,所以只實現(xiàn)了文字聊天功能。靜態(tài)文本用于顯示文字,編輯框用于編輯輸入文字。參考文獻[1] 李凌.WinSock 2網(wǎng)絡(luò)編程實用教程[M].北京:清華大學(xué)出版社,2005.[2] 孫鑫,++深入詳解[M].北京:電子工業(yè)出版社,2006.[3] Jackson M A. Principles of Program Design[M].Houston:Academic Press,2000.[4] [M].武漢:華中科技大學(xué)出版社,2001.[5] 馮宏華,徐瑩.C++應(yīng)用程序性能優(yōu)化[M].北京:電子工業(yè)出版社,2007.[6] 張虹.軟件工程與軟件開發(fā)工具[M].北京:清華大學(xué)出版社,2009.[7] 羅軍舟. TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)出版社,2008.[8] C++網(wǎng)絡(luò)程序設(shè)計實例詳解[M].北京:人民郵電出版社,2006.[9] Bruce Eckel.Thinking in C++[M].北京:機械工業(yè)出版社,2009.[10] [M].北京:清華大學(xué)出版社,2007.[11] [M].北京:清華大學(xué)出版社,2007.[12] [M].北京:清華大學(xué)出版社,2002.[13] 陳世鴻,彭蓉. 面向?qū)ο筌浖こ蘙M]. 北京:電子工業(yè)出版社,1999.[14] Programmingfor Microsoft Windows[M] .Microsoft press,2002. [15] [M].北京:高等教育出版社,2002.致 謝畢業(yè)論文即將完成,我的學(xué)生生涯也要告一段落了。最后感謝孫鑫老師,他的視頻教學(xué)給了我很大的啟發(fā),可以說是VC深入學(xué)習(xí)的啟蒙老師。但是通過不斷的努力學(xué)習(xí),終于有所收獲,成功解決眾多問題。當(dāng)時很疑惑為什么點中了就可以變成編輯框?qū)懭胛淖?,反?fù)思考斟酌最后還是知道該如何實現(xiàn)。多服務(wù)器的連入很有必要,可以解決信息堵塞問題[15]。服務(wù)器監(jiān)聽時要設(shè)置監(jiān)聽端口,創(chuàng)建監(jiān)聽套接字,這樣客戶端才可以成功監(jiān)聽。而且全局變量可能會出現(xiàn)重復(fù)定義問題,使編譯出現(xiàn)錯誤。線程函數(shù)定義為全局函數(shù)(也可以是某個類的靜態(tài)函數(shù)),為什么線程里的數(shù)據(jù)不能直接傳送呢?最后只得采用PostMessage()的方法將消息回傳,這次成功的完成了消息傳遞。雖然MFC封裝了很多有關(guān)套接字的API函數(shù),但實現(xiàn)起來也不簡單,對底層數(shù)據(jù)分析和實現(xiàn)要求較高[14]。 if(m_recvCtr==) { GetDlgItem(IDC_CLEAN)EnableWindow(false)。void CTcpseverDlg::onac(){ (csrev[++csnum])。 int mynum。 void OnAccept(int i){ dlgonac()。值得注意的一點是,當(dāng)服務(wù)器退出后,客戶端斷開連接要提示給用戶。這個函數(shù)就是記錄下整個對話框的大小尺寸等信息。 SetDlgItemText(IDC_SHOW,str)。rectLarge)。這樣可以去掉不是很關(guān)心的內(nèi)容。 wnd=GetDlgItem(IDC_MARKST)。設(shè)置好文本后,點擊編輯框以外的任何地方,都可以把內(nèi)容做更新。}這是公布框的設(shè)計,其實在同一區(qū)域中擺放了兩個控件,一個靜態(tài)文本,一個編輯框。void CTcpseverDlg::OnMarkst() { CWnd* wnd。 index=index%5。然后通過EnableWindow()把某些窗體設(shè)置為不可點擊。 wndGetWindowText(strPort)。 cwSetWindowText(本服務(wù)器名稱為: +severname+\r\n正在后臺等待用戶連接,監(jiān)聽端口:+portstr+……)。 ()。 ()。 } } } }這是點擊控件“發(fā)送”的消息響應(yīng)函數(shù)。 str=severname+:+str。當(dāng)聊天區(qū)有信息記錄后會變成可點擊按鈕。這樣只需在最前面定義一個CWnd的指針就可以動態(tài)的獲取相應(yīng)消息。 CBitmap bitmap。 CString str。在這些消息調(diào)用中只要正確的加入自己的信息就可以處理好各種事件。 SetDlgItemText(IDC_EDIT1,str)。\039。當(dāng)服務(wù)器收到網(wǎng)絡(luò)發(fā)送的消息后,框架自動調(diào)用函數(shù)OnReceive(),這樣就執(zhí)行了代碼dlgonrev(mynum)。在上面的代碼中,只解釋一個封裝于CAsyncSocket中的函數(shù)。 void OnClose(int i){ dlgoncl()。這樣編譯器會自動的加載有關(guān)Socket的相關(guān)動態(tài)連接庫和靜態(tài)庫及相應(yīng)的頭文件到程序中。該協(xié)議所要求用戶必須先確定連接成功后才能發(fā)送消息,如果是UDP協(xié)議那可以不進行連接過程,這樣實時性比較好[11]。然后啟動客戶端(可啟動多個),設(shè)置用戶昵稱和連接端口等信息,連接服務(wù)器??梢栽谶@些函數(shù)中寫入自己的代碼,從而更好的完成通信過程。(2) Create(): 創(chuàng)建套接字,在創(chuàng)建監(jiān)聽套接字時必須加上端口號。只要系統(tǒng)運行,該服務(wù)進程一直存在,直到正常終止或被強迫終止。服務(wù)完成后,關(guān)閉與客戶的通信鏈路,并終止。由于兩臺計算機之間采用的是客戶機/服務(wù)器模式,為保證數(shù)據(jù)的可靠性,可以采用了基于流方式的套接字編程[8]。CSocket類提供了一個高級的 Socket支持,運用了 MFC的序列化類來提供和傳輸 Socket對象。套接字是可以被命名和尋址的通信端點,是網(wǎng)絡(luò)互連終點。 網(wǎng)絡(luò)編程80年代初,美國政府的高級研究工程機構(gòu)(ARPA)給加利福尼亞大Berkeley分校提供了資金,讓他們在UNIX操作系統(tǒng)下實現(xiàn)TCP/IP協(xié)議。、資源編輯器、工程編譯工具、一個增量連接器、源代碼瀏覽器、集成調(diào)試工具,以及一套聯(lián)機文檔。可以確定騰訊是以多服務(wù)器提供服務(wù)、服務(wù)器總控客戶端、客戶端之間UDP直連通信的。第二章介紹了目前國內(nèi)外聊天系統(tǒng)的現(xiàn)狀,對國內(nèi)和國外MSN聊天軟件做出了概括性的介紹并作了一些比較。 論文的主要內(nèi)容本課題主要研究的是局域網(wǎng)聊天室,該聊天室采用客戶端/服務(wù)器(C/S)模式和TCP連接,能實現(xiàn)用戶在客戶端與服務(wù)器間傳遞文字信息。本課題研究的是基于局域網(wǎng)的聊天室,用VC++編寫的程序,程序?qū)崿F(xiàn)一般的文字聊天功能,可作為某局域網(wǎng)的交流工具。 論文的目的和意義近年來,隨著全球信息化的不斷發(fā)展,網(wǎng)絡(luò)也在飛速發(fā)展。而Socket是Windows中得到廣泛應(yīng)用的、開放的、支持多協(xié)議的網(wǎng)絡(luò)編程接口。 畢 業(yè) 設(shè) 計(論文)題 目:VC局域網(wǎng)聊天程序?qū)W 院: 黃石理工學(xué)院 專業(yè)名稱: 計算機科學(xué)與技術(shù)學(xué) 號: 0229099210314 學(xué)生姓名: 李洪剛 指導(dǎo)教師: 成俊 _ 2011年11月27日摘 要 隨著計算機科學(xué)和Internet 的飛速發(fā)展, 網(wǎng)上聊天已成為人們相互交流的一種方式, 與Email、電話相比, 聊天服務(wù)更具有實時性和有效性。CSocket是MFC在CAsyncSocket基礎(chǔ)上派生的一個同步阻塞Socket的封裝類。使用VC++語言編寫,[2]。為了滿足用戶的需求,包括騰訊公司的聊天軟件在內(nèi),許多即時性聊天工具都推出了語音聊天、視頻聊天功能模塊。UDP的實時性比較好,但是不一定提供可靠的數(shù)據(jù)傳輸,TCP可以提供可靠的
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1