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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-c基于socket的網(wǎng)絡(luò)聊天室-資料下載頁(yè)

2025-11-22 16:02本頁(yè)面

【導(dǎo)讀】八十年代初,美國(guó)政府的高級(jí)研究工程機(jī)構(gòu)給加利福尼亞大學(xué)Berkeley分校提供了資金,讓他們?cè)赨NIX操作系統(tǒng)下實(shí)現(xiàn)TCP/IP協(xié)議。在這個(gè)項(xiàng)目中,研究人員為TCP/IP網(wǎng)絡(luò)通信開發(fā)了一個(gè)API。這個(gè)API稱為Socket接口(套接字)今天,SOCKET接口是TCP/IP網(wǎng)絡(luò)最為通用的API,也是在INTERNET上進(jìn)行應(yīng)用開發(fā)最為通用的API.。WINSOCK是在Windows進(jìn)行網(wǎng)絡(luò)通信編程的API接口,也是Windows網(wǎng)絡(luò)編程的事實(shí)標(biāo)準(zhǔn)。在網(wǎng)絡(luò)編程中最常用的方案便是客戶機(jī)/服務(wù)器模型(C/S)。本文提出了在客戶機(jī)/服務(wù)器模型下用WINSOCK實(shí)現(xiàn)的聊天室軟件的方案。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展及人們生活的需求,網(wǎng)絡(luò)聊天已越來越受到人們的親睞。研究的主要內(nèi)容是如何利用TCP套接字編寫網(wǎng)絡(luò)聊天程序,主要完成了客戶端的號(hào)碼注冊(cè),發(fā)送信息與顯示在線用戶及服務(wù)器端的廣播信息,,讓分布在不同地點(diǎn)、??紤]到對(duì)用戶的管理及安全性問題,增加了管理數(shù)據(jù)庫(kù)功能。適用于局域網(wǎng)使用的網(wǎng)絡(luò)聊天工具,其操作簡(jiǎn)單,靈活性好,運(yùn)行也比較穩(wěn)定。

  

【正文】 ord=39。%s39。,name,pass)。 (AFX_DB_USE_DEFAULT_TYPE,strSQL)。if (()) {//如果記錄集中不包含記錄或者程序已經(jīng)滾動(dòng)到最后一個(gè)記錄之后,則返回非零值;否則返回0。 char de[20]=/0。 strcpy(de,wrong)。 send(st,de,strlen(de),0)。 ()。 closesocket(st)。 st=NULL。 }else{ cuIIndex=。()。 cuIName=name。 cuIPassword=pass。 cuISocket=st。 char de[20]=/0。 strcpy(de,posswordok)。 send(st,de,strlen(de),0)。 CString userInfo。 userInfo =log$。 userInfo +=name。 userInfo +=$。 CString temp。 (%d,cuIIndex)。 userInfo +=temp+$。 (cu)。//返回值:第一個(gè)版本返回新插入的元素位置值 //添加一個(gè)新元素或元素列表此列表的尾部。該列表可在操作前空 pos=()。 //GetHeadPosition 返回的是鏈表頭元素的位置 //GetNext(pos) 如果該列表是通過為指針常量CObList訪問,然后返回一個(gè)CObject的指針。這使得該函數(shù)只能用于一個(gè)賦值語(yǔ)句的右邊,從而保護(hù)名單的修改 // 調(diào)用GetNext后pos的值就改變了,pos指向下一個(gè)元素 while(pos!=NULL) { infor=(CUserInformation *)(pos)。 CString user。 user =log$。 user +=inforIName。 user +=$。 CString he。 (%d,inforIIndex)。 user +=he+$。 CString mes。 mes += name+進(jìn)入了聊天室!!!。 send(inforISocket,userInfo,strlen(userInfo),0)。 if (inforISocket!=st) { send(st,user,strlen(user),0)。} Sleep(175)。 send(inforISocket,mes,strlen(mes),0)。 }AddListOnline(cu)。GetDlgItemText(IDC_EDIT1,m_history)。SetDlgItemText(IDC_EDIT1,m_history+\r\n+name+進(jìn)入了聊天室!!!)。CEdit *ce=((CEdit*)GetDlgItem(IDC_EDIT1))。ceLineScroll(ceGetLineCount()1)。 } p=NULL。return 0。}d=(reg$)。if(d==0){ CString head。AfxExtractSubString(name,stest,1,39。$39。)。AfxExtractSubString(pass,stest,2,39。$39。)。AfxExtractSubString(head,stest,3,39。$39。)。 CString strSQL。(select * from user where name=39。%s39。,name)。 (AFX_DB_USE_DEFAULT_TYPE,strSQL)。if (()) {//如果記錄集中不包含記錄或者程序已經(jīng)滾動(dòng)到最后一個(gè)記錄之后,則返回非零值;否則返回0。 ()。=name。=pass。=atoi(head)。()。 ()。qte=RegisterOK$。send(st,qte,strlen(qte),0)。}else{char de[20]=/0。strcpy(de,nameisused$)。send(st,de,strlen(de),0)。()。} infor=NULL。p=NULL。return 0。}d=(out$)。if (d==0){CString outmes。CString num。CString name。AfxExtractSubString(num,stest,1,39。$39。)。AfxExtractSubString(name,stest,2,39。$39。)。AfxExtractSubString(outmes,stest,3,39。$39。)。 name += outmes。(atoi(num))。()。 pos=()。int len=()。while(pos!=NULL){ infor=(CUserInformation *)(pos)。 if (inforIIndexatoi(num)) { (inforInItem)。} send(inforISocket,stest,len,0)。} UpdateData(true)。SetDlgItemText(IDC_EDIT1,m_history+\r\n+name)。ce=((CEdit*)GetDlgItem(IDC_EDIT1))。ceLineScroll(ceGetLineCount()1)。 return 0。}pos=()。while(pos!=NULL){infor=(CUserInformation *)(pos)。 send(inforISocket,s,strlen(s),0)。}UpdateData(true)。SetDlgItemText(IDC_EDIT1,m_history+\r\n+stest)。ce=((CEdit*)GetDlgItem(IDC_EDIT1))。ceLineScroll(ceGetLineCount()1)。return 0。case FD_WRITE:return 0。case FD_CLOSE:return 0。default:return 0。}return 0。}這個(gè)處理函數(shù)為這個(gè)系統(tǒng)的核心部分,它完成了服務(wù)器對(duì)客戶端的所有事件響應(yīng)和消息的傳遞。它包括客戶端的連接,客服端的注冊(cè),客服端的登錄,客戶端退出,客服端消息的傳遞等等功能。客服端部分也有一個(gè)自定義的消息處理函數(shù),實(shí)現(xiàn)和服務(wù)器端基本相同。 總結(jié)隨著畢業(yè)日子的到來,畢業(yè)設(shè)計(jì)也接近了尾聲。經(jīng)過幾周的奮戰(zhàn)我們的畢業(yè)設(shè)計(jì)終于完成了。在沒有做畢業(yè)設(shè)計(jì)以前覺得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來所學(xué)知識(shí)的單純總結(jié),但是通過這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過這次畢業(yè)設(shè)計(jì)使我明白了自己原來知識(shí)還比較欠缺。自己要學(xué)習(xí)的東西還太多,以前老是覺得自己什么東西都會(huì),什么東西都懂,有點(diǎn)眼高手低。通過這次畢業(yè)設(shè)計(jì),我們才明白學(xué)習(xí)是一個(gè)長(zhǎng)期積累的過程,在以后的工作、生活中都應(yīng)該不斷的學(xué)習(xí),努力提高自己知識(shí)和綜合素質(zhì)。不管學(xué)會(huì)的還是學(xué)不會(huì)的的確覺得困難比較多,真是萬事開頭難,不知道如何入手。最后終于做完了有種如釋重負(fù)的感覺。此外,還得出一個(gè)結(jié)論:知識(shí)必須通過應(yīng)用才能實(shí)現(xiàn)其價(jià)值!有些東西以為學(xué)會(huì)了,但真正到用的時(shí)候才發(fā)現(xiàn)是兩回事,所以我們認(rèn)為只有到真正會(huì)用的時(shí)候才是真的學(xué)會(huì)了。論文首先進(jìn)行了開發(fā)環(huán)境的介紹:包括了VisualC++可視化集成開發(fā)環(huán)境簡(jiǎn)介,MFC類庫(kù)概念和組成,MFC的優(yōu)點(diǎn),Winsock網(wǎng)絡(luò)編程的一些介紹。然后本文介紹了Microsoft Access的概述,發(fā)展,用途及本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)以及對(duì)ODBC原理進(jìn)行了簡(jiǎn)單的介紹。之后對(duì)就是本系統(tǒng)的需求分析,流程圖以及功能的實(shí)現(xiàn)過程。詳細(xì)介紹了些功能模塊。最后是總結(jié)以及遇到的一些問題做了詳細(xì)的介紹。最后敬請(qǐng)各位老師和同學(xué)對(duì)論文和今后的研究工作提出寶貴的指導(dǎo)意見和建議。 致謝此次畢業(yè)實(shí)習(xí)、畢業(yè)設(shè)計(jì)和學(xué)位論文撰寫過程中,得到了多位老師、同學(xué)、朋友的關(guān)心、指導(dǎo)和幫助。入學(xué)以來,各位老師一直以來的辛勤工作和教誨使我能順利地度過這難忘的四年,使我在綜合素質(zhì)提高、專業(yè)理論知識(shí)學(xué)習(xí)和實(shí)踐工作能力等各方面受益匪淺。在此,衷心感謝柳軍老師對(duì)我的不吝教誨和指導(dǎo),沒有柳軍老師的深切關(guān)懷,本論文不可能完成。柳軍老師豐富的學(xué)識(shí),嚴(yán)謹(jǐn)治學(xué)的科學(xué)態(tài)度,對(duì)學(xué)生的不倦教誨和對(duì)事業(yè)、學(xué)術(shù)精益求精的追求精神讓我受益匪淺。在此向辛勤培養(yǎng)我的柳軍老師表示深深的敬意和感謝!還必須感謝的是計(jì)科系各位老師,多年來的教誨讓我學(xué)到不僅僅是科學(xué)的理論知識(shí),還有許多做人、求學(xué)的態(tài)度和哲理。在此向各位老師表示深深的感謝。還必須感謝的是我的父母,是他們給了我一切。還要謝謝惠于我?guī)椭钠渌麕熼L(zhǎng)和同學(xué),謝謝你們!感謝四年以來眾多同學(xué)和朋友的幫助,大家一起在緊張的學(xué)習(xí)之余度過了許多愉快的時(shí)光。 參考文獻(xiàn)[1] 白喬,左飛編著. 把脈VC++[M]. 電子工業(yè)出版社, 2009.[2] (美)Anthony Jones,Jim Ohlund著, 楊合慶[同譯者作品]譯. Windows網(wǎng)絡(luò)編程(第2版) [M]. 清華大學(xué)出版社, 2002.[3] (美)Kenneth , 徐波譯. C和指針[M]. 人民郵電出版社, 2008.[4] 孫鑫,余安萍編著. VC++深入詳解[M]. 電子工業(yè)出版社,2004.[5] Jeff Prosise著, 北京博彥科技發(fā)展有限責(zé)任公司譯. MFC Windows 程序設(shè)計(jì)[M]. 清華大學(xué)出版社, 2001.[6] George Shepherd, David Kruglinski著, 潘愛民譯. Visual C++.NET技術(shù)內(nèi)幕(第六版)[M]. 清華大學(xué)出版社, 2004.[7] 候俊杰著. 深入淺出MFC(第二版)[M]. 華中科技大學(xué)出版社, 2001.[8] Stanley , Josee Lajoie, Barbara . C++ Primer(第四版)[M]. 人民郵電出版社, 2006.[9] 林少丹主編. VC++程序設(shè)計(jì)基礎(chǔ)[M]. 人民交通出版社, 2009.[10] Dov Bulka, David Mavhew著. Efficient C++(Seconde Edition)[M]. 人民郵電出版社, 1999.
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1