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

正文內(nèi)容

基于tcpip的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn)—畢業(yè)設(shè)計(jì)論文(留存版)

  

【正文】 ...................................... 14 .................................................................................................... 14 ...................................................................................... 16 6 結(jié)束語(yǔ) ........................................................................................................................ 19 7 致謝 ........................................................................................................................... 20 參考文獻(xiàn) ........................................................................................................................ 20 1 引言 Inter上的聊天室一向是一個(gè)吸引人的地方,多用 C語(yǔ)言或是 web網(wǎng)絡(luò)語(yǔ)言進(jìn)行設(shè)計(jì)。Inter上數(shù)據(jù)傳輸協(xié)議主要有 TCP和 UDP。通過(guò)互聯(lián)網(wǎng),信息傳遞擺脫了時(shí)空的限制,只要交流雙方是與網(wǎng)絡(luò)相連通的,不管對(duì)方身在何處,雙方都可以進(jìn)行即時(shí)對(duì)話。 3) 實(shí)現(xiàn)廣播 聊天、聊天室聊天、二人私聊、文件傳輸四個(gè)功能。 Winsock 對(duì)有可能發(fā)生阻塞的函數(shù)提供了兩種處理方式 ——阻塞和非阻塞方式。這 4 層分別為: 應(yīng)用層:應(yīng)用程序間溝通的層,如簡(jiǎn)單電子郵件傳輸( SMTP)、文件傳輸協(xié)議( FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪問(wèn)協(xié)議( Tel)等。報(bào)文邊界并不按頭尾銜接方式保存。 為了方便使用,我們把客戶機(jī)和服務(wù)器合而為一 ,但其實(shí)質(zhì)還是一樣的。數(shù)據(jù)到達(dá)對(duì)方后 ,將觸發(fā) DataArrival 事件 ,收到數(shù)據(jù)的一方可以在 DataArrival 事件的處理代碼中通過(guò) GetData方法得到從對(duì)方發(fā)送過(guò)來(lái)的數(shù)據(jù)。 客戶端簡(jiǎn)化 為: ① 設(shè)置服務(wù)器地址 r要連接的地址 ② 設(shè)置連接是所用到的端口 ③ 發(fā)送連接請(qǐng)求 ④建立連接成功 ⑤ 可以發(fā)送和接收數(shù)據(jù) ⑥ 不用了就關(guān)閉 Socket連接。 typedef struct //請(qǐng)求線程參數(shù) { char sIP[15]。 pParam = 。//接收消息 if(==1)//判斷消息類型 { bool found=false。 i=32) { talk(i,)。 if(j=0) (%d,j)。 文件傳輸: 在文件傳輸系統(tǒng)中,利用 Winsock 實(shí)現(xiàn)了大文件在 Client 和 Server 間的無(wú)差錯(cuò)快速傳輸 。 return?;ヂ?lián)網(wǎng)的大多數(shù)網(wǎng)站都建有聊天室 , 并且有專業(yè)聊天網(wǎng)站提供聊天服務(wù)。 通過(guò)本次畢業(yè)設(shè)計(jì) ,我也感受到了開(kāi)源的方便 ,遇到什么問(wèn)題 ,上網(wǎng)一查 ,就知道該怎么弄了 ,以前做個(gè)課程 設(shè)計(jì)都是怕別人和我的一樣 ,不愿意給別人看 ,現(xiàn)在知道了程序弄不出來(lái)是多么的著急 ,學(xué)習(xí)都是相互的 ,互相研究才能共同進(jìn)步的 .以后要多多注意這方面的事情 ,本次畢業(yè)設(shè)計(jì)是我工作前一次很好的演練和實(shí)踐的機(jī)會(huì) ,是培養(yǎng)獨(dú)立思考問(wèn)題和自學(xué)能力的鍛煉 ,使我意識(shí)到必須努力學(xué)習(xí)才能才工作中體現(xiàn)自己的價(jià)值 ,適應(yīng)社會(huì)的需要。 she did not have a somewhat damping manner of listening only to correct. I edged over carefully on stoc kinged feet to the window , watched her tether the horse, pic k a white bundle out of the trap, and carry it into the house. She cannot have met anyone, for a few seconds later her steps passed the door, and the latch of the next room clicked. 39。 Mine39。 Of course.39。s nothing much!39。d know which each of them gardings belonged to, ef I see 39。s such a little thing. But I didn39。 snapped my mother. 39。ve got the certificate for her?39。s a lovely baby.39。 bedroom where my mother still lay in bed. It was a matter of chance, and strategy, too. It was the latest place that I had found to stay hidden awhile after the midday meal until the coast was clear and I could slip away without being given an afternoon job。 Winsock 的最新版本不但支持 TCP/ IP 協(xié)議簇 ,而且還支持其它的通信協(xié)議 . 隨著 Windows 操作系統(tǒng)和 Inter 的普及 ,Winsock 作為網(wǎng)絡(luò)編程的新標(biāo)準(zhǔn) ,必將為計(jì)算機(jī)網(wǎng)絡(luò)開(kāi)拓出更廣闊的應(yīng)用前景 。} 6 結(jié)束語(yǔ) 如今 , 人們不僅可以在網(wǎng)上查詢自己需要的資源 , 而且可以通過(guò)網(wǎng)絡(luò)進(jìn)行實(shí)時(shí)的溝通 , 從實(shí)時(shí)性和有效性上都超過(guò)了用信件和 EMail, 并且在費(fèi)用上要低于電話。 BOOL bOpen = (strClientPath, CFile::modeCreate|CFile::modeWrite, NULL)。 } 當(dāng)有很多用戶進(jìn)入聊天室后,在聊天對(duì)象中,選擇想要聊天的人名,勾選二人世界,在聊天信息中,輸入信息,單擊發(fā)送信息。 CString ll。 if(i=0 amp。//創(chuàng)建客戶端 sock TRY//捕捉異常 { pSocketReceiveMsg(amp。 pParamiPort = m_iServerPort。 char sServerPath[128]。選用 VC++程序設(shè)計(jì)語(yǔ)言。服務(wù)器收到連接請(qǐng)求后 ,通過(guò)調(diào)用 Accept方法在 2 臺(tái)計(jì)算機(jī)之間建立通信連接 。文件傳輸方法還有很多 ,但應(yīng)用在并行分步計(jì)算 ,并計(jì)算結(jié)果自動(dòng)進(jìn)行計(jì)算機(jī)間傳輸文件方面均不太好用 。 TCP不支持多點(diǎn)播送或廣播。這 7 層是 :物理層、數(shù)據(jù)鏈路層、網(wǎng)路層、傳輸層、話路層、表示層和應(yīng)用層。 一旦數(shù)據(jù)傳送結(jié)束 , 雙方都必須關(guān)閉初始創(chuàng)建的 socket 對(duì)象。 2 系統(tǒng)分析 需求分析 通過(guò)調(diào)查研究,要求系統(tǒng)滿足有以下功能; 1) 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面。作為一種即時(shí) 通信工具 ,一般聊天工具 支持顯示朋友在線、尋呼、聊天、即時(shí)傳送文字、語(yǔ)音和文件等功能,支持視頻功能的視頻 。 關(guān)鍵詞 : 網(wǎng)絡(luò) 。 TCP是有連接協(xié)議.它要求計(jì)算機(jī)進(jìn)行對(duì)話時(shí)必須先建立連接。這種散點(diǎn)式的人際傳播對(duì)于整個(gè)組織機(jī)構(gòu)的健康運(yùn)作有著不可低估的作用。 4) 服務(wù)端操作,顯示所有在線用戶,選擇某用戶后可以進(jìn)行刪除操作 5) 系統(tǒng)退出。在阻塞方式下 , 收發(fā)數(shù)據(jù)的函數(shù)在被調(diào)用后一直要到傳送完畢或者出錯(cuò)才能返回。 傳輸層:在此層中,它提供了節(jié)點(diǎn)間的數(shù)據(jù)傳送服務(wù),如傳輸控制協(xié)議( TCP)、用戶數(shù)據(jù)報(bào)協(xié)議( UDP)等, TCP 和 UDP 給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又?,這一層負(fù)責(zé)傳送數(shù)據(jù),并且確定數(shù)據(jù)已被送達(dá)并接收。例如 ,如果發(fā)送進(jìn)程將 4 塊 512 字節(jié)的數(shù)據(jù)寫(xiě)到 TCP 流上 ,那么這些數(shù)據(jù)可能按 4 個(gè) 512 字節(jié)的數(shù)據(jù)塊 , 或者 2 個(gè)端口號(hào) 1 端口號(hào) 2 端口號(hào) 3 端口號(hào) 4 端口號(hào) 1 端口號(hào) 2 端口號(hào) 3 端口號(hào) 4 主機(jī)地址 1 主機(jī)地址 2 程序 2 程序 1 程序 2 程序 1 面向連接 無(wú)連接 1024字節(jié)的數(shù)據(jù)塊 ,以及一個(gè) 2 048 字節(jié)的數(shù)據(jù)塊和其它一些方式傳送到接收進(jìn)程。 套接字 應(yīng)用程序 套接子仿真器 傳輸驅(qū)動(dòng)程序接口 傳輸協(xié)議 ( TCP/IP) 通信時(shí)主要可以分為兩個(gè)部分 :一個(gè)部分是用于傳送控制信息,例如發(fā)送文件的請(qǐng)求,文件的名稱、大小等,由于這方面的數(shù)據(jù)量比較小,為了方便起見(jiàn) ,我們 采用了 MFC 所提供的 CSocket 類的串行化技術(shù)來(lái)實(shí)現(xiàn) ; 傳輸通道 采用 Windows 平臺(tái)上的 WinSock[1 ] 是在 TCP/ IP 協(xié)議基礎(chǔ)上的一種網(wǎng)絡(luò)編程接口。 開(kāi)發(fā)及運(yùn)行環(huán)境 硬件平臺(tái): 1) CPU: P4 。 MFC Windows Socket 類 包括 CAsyncSocket 和 CSocket 類 。 int iPort。 pParam = 。 for(POSITION posname=()。 } ()。 pDoc=ll。在通信程序編寫(xiě)中使用了 MFC 中的 CSocket 類,通過(guò)修改發(fā)送緩沖區(qū)和接收緩沖區(qū)的大小,解決了利用 Winsock 發(fā)送和接收大數(shù)據(jù)量文件的難題,滿足了系統(tǒng)快速傳輸要求 。 } ()。進(jìn)入 20 世紀(jì) 90 年代后 , 隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展 ,很多數(shù)據(jù)處理系統(tǒng)都采用開(kāi)放系統(tǒng)結(jié)構(gòu)的客戶機(jī) /服務(wù)器 (Client/Server)網(wǎng)絡(luò)模型 ,即客戶機(jī)向服務(wù)器提交請(qǐng)求 ,服務(wù)器對(duì)請(qǐng)求做相應(yīng)的處理兵執(zhí)行被請(qǐng)求的任務(wù) ,然后將結(jié)構(gòu)返回給客戶機(jī)。 7 致謝 我的作品 基于 TCP/IP 的網(wǎng)絡(luò)聊天工具的設(shè)計(jì)與實(shí)現(xiàn) ,達(dá)到了我預(yù)先的效果。Why, Harriet!39。s lovely, too, isn39。 My mother39。 39。em in Chiny, and so she might, for the girls39。 When she came — when I saw her, I wanted to kill myself. I knew they would never approve her, although it39。Nothing much!39。You39。s lovely, Emily. She39。s history that I would prefer not to have known. I was sitting quietly in the room next to my parents39。 通過(guò) Winsock 不但可以很方便地實(shí)現(xiàn)不同計(jì)算機(jī)之間的相互通信 ,而且可以實(shí)現(xiàn)同一計(jì)算機(jī)中不同進(jìn)程之間的通信 ,還可實(shí)現(xiàn)聯(lián)網(wǎng)的計(jì)算機(jī)之間的遠(yuǎn)程控制 。 *pResult = 0。 CFile file。 GetDlgItem(IDC_TEXT)SetWindowText(strText)。 if(strText==) return。} int i=atoi()。 //CMsg 包含消息的格式和方法 CClientSocket* pSock。//請(qǐng)求參數(shù) strcpy(pParamsIP, m_sIP)。 char sClientPath[128]。采用服務(wù)器與客戶端模式。 在客戶端 ,可將服務(wù)器的 IP 地址 (或計(jì)算機(jī)名 ) 設(shè)置為 RemoteHost ,將服務(wù)器端的 Localport 設(shè)置為 RemotePort ,然用調(diào)用 Winsock 控件的 Connect 方法 ,請(qǐng)求與服務(wù)器建立連接 。 2) 源方建立共享目錄 ,目標(biāo)方通過(guò)計(jì)算名稱和共享訪問(wèn)進(jìn)行文件拷貝 ,這種方法需源方共享影響安全性 ,且需要給用戶必要的用戶名和密碼 ,使用時(shí)需建立網(wǎng)絡(luò)連接。點(diǎn)到點(diǎn)是每個(gè)連接只有兩個(gè)端點(diǎn)。該模型的目的是使各種硬件在相同的層次上相互通信。 連接一旦建立 , 客戶機(jī)和服務(wù)器之間就可以通過(guò)調(diào)用基本的網(wǎng)絡(luò) I/O 函數(shù)來(lái)發(fā)送和接收數(shù)據(jù) 。 預(yù)期完成的功能 本次畢業(yè)設(shè)計(jì) 從實(shí)際工程應(yīng)用角度出發(fā) ,以計(jì)算機(jī)網(wǎng)絡(luò)原理為指導(dǎo) ,結(jié)合當(dāng)前網(wǎng)絡(luò)中的一些常用技術(shù) ,編程實(shí)現(xiàn)基于 TCP/IP 的網(wǎng)絡(luò)聊天工具 ,該聊天工具具有聊天室聊天、廣播聊天、二人私聊以及文件傳輸功能 的聊天工具網(wǎng)上聊天 版 。 網(wǎng)絡(luò)聊天工具的特性 (1)多功 能。 最后 ,給出了在 TCP/ IP 基礎(chǔ)上開(kāi)發(fā)通信應(yīng)用程序的編程模型和實(shí)現(xiàn)要點(diǎn) ,對(duì)用戶開(kāi)發(fā)應(yīng)用程序有一定參考意義。保證 數(shù)據(jù)傳送安全到達(dá)目的地。 (3)互動(dòng)性。 6) 系統(tǒng)要體現(xiàn)界面友好,使用方便的特性。阻塞方式是 UNIX 中 Socket 工作的默認(rèn)方式 , 可是在 Windows 系統(tǒng)中這種方式是無(wú)法容忍的。 互連網(wǎng)絡(luò)層:負(fù)責(zé)提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1